由于我是asp.net开发的新手,这可能是一个愚蠢的问题,但我在这里问这个问题。
更新面板中的按钮,文本框等控件的ID在客户端调试器中不可见 如果我写document.getelementbyid,它会给我updatePanel中控件id的null值。
实际上我的要求是我想编写一些javascript函数,在这些函数中我想使用控件的id。
所以请指导我。
此致 的Vivek
答案 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