我正在使用以下代码来查找控件 ID。
alert(document.getElementById("<%# TextBox1.ClientId %>").value )
但是这段代码给出了错误“需要对象”。请帮我。
我正在使用以下代码来查找控件 ID。
alert(document.getElementById("<%# TextBox1.ClientId %>").value )
但是这段代码给出了错误“需要对象”。请帮我。
你需要使用'=',而不是'#'
alert(document.getElementById("<%= TextBox1.ClientId %>").value );
" <%#
" 符号是用于数据绑定的内联表达式。
那里的“ <%=
”符号用于显示/翻译目的。它基本上只执行服务器控件属性Response.Write
的值。.ClientID
有关更多信息,请参阅这篇关于 asp.net 中的内联表达式的文章。
在给定的语句中用 = 替换 # 更新语句是
alert(document.getElementById("<%= TextBox1.ClientId %>").value);
alert(document.getElementById('Id of control').value )
您可以通过查看源获得确切的控件ID。
在 JavaScript 的上下文中,在客户端"<%# TextBox1.ClientId %>"
没有任何意义,因为这将由 ASP 根据您的配置方式转换为不同的 ID,在 TextBox1.ClientIDMode
这里您有 4 种模式描述Control.ClientIDMode
要么使用
alert(document.getElementById("<%= TextBox1.ClientId %>").value )
或设置 ClientIDMode="Static"
为文本框,然后
alert(document.getElementById("<%= TextBox1 %>").value )