外部js文件获取服务器端控件(js中调用外部js文件)
更新:2022-11-09 20:34
本文目录一览:
1、js获取服务器控件 2、[c# .NET 怎么用JS获取服务器控件?](#c# .NET 怎么用JS获取服务器控件?) 3、asp.net编程.用js动态创建的客户端控件,怎么在服务器端获取控件的属性,值 4、在JS中如何获取服务器控件
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>
这样是可以的,你是不是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)
即可获得该服务器控件。