本文目录一览:
js获取服务器控件
首先你是服务器端控件。
var hf = document.getElementById("hfIDList");
这个方法肯定是对的。
只是你的ID在客户端中的源代码中变了。
你点击右键查看源代码得到正确的ID即可。
或者采用
var hf = document.getElementById("%=hfIDList.ClientID%");
%=hfIDList.ClientID% 可直接获取正确的ID。
c# .NET 怎么用JS获取服务器控件?
head runat="server"
/head
body
form id="form1" runat="server" name="myForm" target="_parent"
asp:textbox id="abc" runat="server" text="123"/asp:textbox
input id="tt" type="button" onclick="test()" value="123456" /
script type="text/javascript"
function test()
{
var tt = document.getElementById("%=abc.ClientID %").value;
alert(tt);
}
/script
/form
/body
/html这样是可以的,你是不是form里面没有加runat="server",希望能帮到你!
asp.net编程.用js动态创建的客户端控件,怎么在服务器端获取控件的属性,值
上面的全是错的.因为服务器控件render到客户端的时候如果有panel或者masterpage那么id是会变的,应该用document.getelementbyid('%=textbox1.clientid%');
这样无论怎样都能获取到textbox了
--------
原理asp:textbox生成后事input
type="text"
id="masterpageid_panelid_id"
在JS中如何获取服务器控件
好问题,看来无人回答。
原理是在服务器端把服务器控件的客户端id以js的形式输出即可。比如你有个服务器端控件的id是test1,那你就在aspx中写
script
var myControllerId = %=test1.ClientId%
/script
然后在其他js中用document.getElementById(myControllerId)即可获得该服务器控件。