[英]How to get id of controls within UpdatePanel in asp.net
由于我是asp.net开发的新手,这可能是一个愚蠢的问题,但是我在这里问这个问题。
客户端调试器中不显示按钮,更新面板中的文本框之类的控件的ID,如果我编写document.getelementbyid,则它将为我提供updatePanel中控件ID的空值。
实际上,我的要求是我想编写一些javascript函数,并且在这些函数中我想使用控件的ID。
所以请指导我。
问候,Vivek
带有runat =“ server”的.net控件位于服务器中。 您为其分配的ID不能在客户端(JavaScript,Jquery)中使用。 您可以做的是将一个CSS类分配给该控件,然后使用Jquery查找该元素。
例如 :
<asp:Button ID="btnCopy" CssClass="btnCopy" runat="server" Text="Copy" />
$('.btnCopy').click(function (evt) {
//Javascript code
});
这将使您获得服务器按钮的on click事件。
您可以掌握该控件,并随心所欲地做它。
范例:
var button = $('.btnCopy');
//使用该按钮即可完成所需的操作。
您的按钮控件必须嵌套在某些父控件中。因此,访问该控件时,您应使用控件的ClientId
属性,因为不能保证最终HTML中生成的ID保持不变。因此,建议您考虑将来的更改使用ClientId
,例如控件可能会在其他一些容器中移动。 请参考以下示例:
document.getElementById("<%=txtName.ClientID%>").value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.