我正在使用以下代碼來查找控件ID。如何使用java腳本查找asp控件ID?
alert(document.getElementById("<%# TextBox1.ClientId %>").value)
但這段代碼給出了錯誤「object required」。 請幫幫我。
我正在使用以下代碼來查找控件ID。如何使用java腳本查找asp控件ID?
alert(document.getElementById("<%# TextBox1.ClientId %>").value)
但這段代碼給出了錯誤「object required」。 請幫幫我。
要麼使用4種模式TextBox1.ClientIDMode
ID
alert(document.getElementById("<%= TextBox1.ClientId %>").value)
或文本框設置ClientIDMode="Static"
然後
alert(document.getElementById("<%= TextBox1 %>").value)
應該是'「<%= TextBox1.ClientID%>」' – vikas
alert(document.getElementById('Id of control').value)
您可以通過查看源獲得控件的確切ID。
這是正確的,但是MasterPage ID會發生變化,這可能會很痛苦,並使您的代碼看起來很糟糕。 –
需要使用 '=',而不是 '#'
alert(document.getElementById("<%= TextBox1.ClientId %>").value);
的 「<%#
」 符號是用於數據綁定的內嵌表達式。
的「<%=
」符號有用於顯示/翻譯目的。它基本上只是Response.Write
的值,即服務器控件的.ClientID
屬性的值。
與給定語句 更新語句=#替換爲
alert(document.getElementById("<%= TextBox1.ClientId %>").value);
在JavaScript的情況下,這是在客戶端"<%# TextBox1.ClientId %>"
已經沒有任何意義,因爲這將ASP翻譯成到不同根據您如何配置你在這裏所描述Control.ClientIDMode
你有一個同名的控制......? – gdoron