2012-05-16 62 views

回答

0

要麼使用4種模式TextBox1.ClientIDMode ID

alert(document.getElementById("<%= TextBox1.ClientId %>").value) 

或文本框設置ClientIDMode="Static"然後

alert(document.getElementById("<%= TextBox1 %>").value) 

還要檢查How to: Access Controls from JavaScript by ID

+1

應該是'「<%= TextBox1.ClientID%>」' – vikas

0
alert(document.getElementById('Id of control').value) 

您可以通過查看源獲得控件的確切ID。

+2

這是正確的,但是MasterPage ID會發生變化,這可能會很痛苦,並使您的代碼看起來很糟糕。 –

3

需要使用 '=',而不是 '#'

alert(document.getElementById("<%= TextBox1.ClientId %>").value); 

的 「<%#」 符號是用於數據綁定的內嵌表達式。

的「<%=」符號有用於顯示/翻譯目的。它基本上只是Response.Write的值,即服務器控件的.ClientID屬性的值。

更多信息,請參見this article on inline expressions in asp.net

1

與給定語句 更新語句=#替換爲

alert(document.getElementById("<%= TextBox1.ClientId %>").value); 
0

在JavaScript的情況下,這是在客戶端"<%# TextBox1.ClientId %>"已經沒有任何意義,因爲這將ASP翻譯成到不同根據您如何配置你在這裏所描述Control.ClientIDMode