簡體   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