外部js文件获取服务器端控件(js中调用外部js文件)

发布时间:2023-12-08

外部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)

即可获得该服务器控件。