本文目录一览:
怎样用JS为服务器控件赋值
//1、JS脚本为服务器控件赋值
语法:document.getElementById('%=服务器控件名.ClientID%')
document.getElementById('%=TextBox2.ClientID%‘).value= “aaaaa” ;
anthem:TextBox ID= "TextBox2" runat= "server" Text= "bbbbb" /anthem:TextBox //这个是anthem的控件,跟asp.Net ajax框架的控件一样.
//2、JS脚本为服务器中用户控件中的控件赋值
语法:document.getElementById("%=服务器控件名.ClientID%"+"_用户控件中控件名")
document.getElementById( "%=UserInfoControl1.ClientID%"+"_txtBAname").value= “aaaaa” ;
页面使用的用户控件: uc1:UserInfoControl ID= "UserInfoControl1" runat= "server" /
用户控件代码:
anthem:TextBox ID="txtBAname" runat="server" Width="64px" CssClass="lankuang" /anthem:TextBox
如果js为服务器控件Lable赋值的话,语法为:
document.getElementById("%=CaseControl1.ClientID%"+ "_lblZhusu").innerHTML= "aaaaaaa" ;
但是由于label映射到客户端是Div标签,所以后台取的还是原来的值
js获取服务器控件
首先你是服务器端控件。
var hf = document.getElementById("hfIDList");
这个方法肯定是对的。
只是你的ID在客户端中的源代码中变了。
你点击右键查看源代码得到正确的ID即可。
或者采用
var hf = document.getElementById("%=hfIDList.ClientID%");
%=hfIDList.ClientID% 可直接获取正确的ID。
在JS中如何获取服务器控件
好问题,看来无人回答。
原理是在服务器端把服务器控件的客户端id以js的形式输出即可。比如你有个服务器端控件的id是test1,那你就在aspx中写
script
var myControllerId = %=test1.ClientId%
/script
然后在其他js中用document.getElementById(myControllerId)即可获得该服务器控件。
javascript如何修改服务器控件的属性值?
javascript操作服务器控件主要是看服务器控件在HTML中被渲染成了什么。
Image控件应该是被渲染成了img标签,修改ImageUrl属性的方法为:
document.getElementById("faceimg").src = 你要设置的值。但还要注意你设置的服务器控件的ID未必是最终渲染成的标签的ID。
其实这种简单的控件最好直接用相对应的Html标签加上runat="server"属性,就不会在用javascript操作的时候混乱了。
比如用img alt="" src="" ID="faceimg" /替代。