繁体   English   中英

如何在asp.net中的UpdatePanel中获取控件的ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM