偶尔想起刚毕业那年去一家公司面试,问起这个问题,我当初用习惯了Label、。Write()之类的东东,所以就这么回答了,后果可想而知了,呵呵,现在想来还真有点过意不去,只有再晕晕吧~~
(声明:有些朋友说这些没有用,或许你用不到吧,这些方法都是我用过的,同时也希望有高手指教,留下更好的方法!让大家分享一下!)
现在记下留个回忆:
//后台:
Public string str="123"; //最好为Public类型
Public string str="123"; //最好为Public类型
直接在AspX前台页面HTML代码中要放的位置写入如下代码:
<td><%=str %></td>
其实就是这么简单。一切OK!
顺便说一上取服务器端控件的方法:
(1)用JS取本页面中的服务器端控件值:
服务器端控件值:
function a()
{
var i;
i=document.getElementById('<%=服务器控件id.ClientID %>').value;
//取Label控件值
document.getElementById('<%=lblUserName.ClientID %>').innerText=i;
}
{
var i;
i=document.getElementById('<%=服务器控件id.ClientID %>').value;
//取Label控件值
document.getElementById('<%=lblUserName.ClientID %>').innerText=i;
}
(2)用JS取自定义用户控件(**.ascx)中的
function b()
{
//.ascx用户控件在本页面上的id,即<uc>标签中的ID名称,再加上.ascx页面里面的服务器控件ID
//并用"_"连 接
var j=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID").value;//TextBox
//在取Label控件的值时改用下面的写法,可能有些朋友也用了上面的写法,所以取不到吧……
var jj=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID")..innerHTML;//Label
}
{
//.ascx用户控件在本页面上的id,即<uc>标签中的ID名称,再加上.ascx页面里面的服务器控件ID
//并用"_"连 接
var j=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID").value;//TextBox
//在取Label控件的值时改用下面的写法,可能有些朋友也用了上面的写法,所以取不到吧……
var jj=document.getElementById('<%=UC的ID.ClientID %>'+"_txtID")..innerHTML;//Label
}
(Aarron二次整理于2008-04-30)

本文介绍了如何在ASP.NET中使用JavaScript获取服务器端控件的值,包括Label、TextBox等控件。提供了直接在HTML代码中获取控件值的方法以及在自定义用户控件中获取服务器控件值的示例。

被折叠的 条评论
为什么被折叠?



