偶尔想起刚毕业那年去一家公司面试,问起这个问题,我当初用习惯了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)