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

时间:2013-11-20 07:10:58

标签: c# javascript asp.net updatepanel

由于我是asp.net开发的新手,这可能是一个愚蠢的问题,但我在这里问这个问题。

更新面板中的按钮,文本框等控件的ID在客户端调试器中不可见 如果我写document.getelementbyid,它会给我updatePanel中控件id的null值。

实际上我的要求是我想编写一些javascript函数,在这些函数中我想使用控件的id。

所以请指导我。

此致 的Vivek

2 个答案:

答案 0 :(得分:1)

具有runat =“server”的.net控件存在于服务器中。您分配给它的ID不能在客户端使用(JavaScript,Jquery)。你可以做的是为该控件分配一个css类,并使用Jquery来查找该元素。

例如:

<asp:Button ID="btnCopy" CssClass="btnCopy" runat="server"  Text="Copy" />


 $('.btnCopy').click(function (evt) {

                //Javascript code

        });

这将为您提供服务器按钮的单击事件。

你可以控制它并随心所欲地做任何你想做的事情。

示例:

var button =   $('.btnCopy');

//使用按钮做你想做的事。

答案 1 :(得分:0)

您的按钮控件必须嵌套在某些父控件中。因此,为了访问该控件,您应该使用ClientId控件属性,因为最终HTML中生成的ID不能保证保持不变。所以建议使用通过考虑未来的更改来使用ClientId,即控件可能会在其他一些容器中移动。 请参阅以下示例:

document.getElementById("<%=txtName.ClientID%>").value