1

我正在使用以下代码来查找控件 ID。

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

但是这段代码给出了错误“需要对象”。请帮我。

4

5 回答 5

3

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

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

" <%#" 符号是用于数据绑定的内联表达式。

那里的“ <%=”符号用于显示/翻译目的。它基本上只执行服务器控件属性Response.Write的值。.ClientID

有关更多信息,请参阅这篇关于 asp.net 中的内联表达式的文章。

于 2012-05-16T12:14:25.810 回答
1

在给定的语句中用 = 替换 # 更新语句是

  alert(document.getElementById("<%= TextBox1.ClientId %>").value);
于 2012-05-16T12:14:43.090 回答
0
alert(document.getElementById('Id of control').value )

您可以通过查看源获得确切的控件ID。

于 2012-05-16T12:13:12.873 回答
0

在 JavaScript 的上下文中,在客户端"<%# TextBox1.ClientId %>"没有任何意义,因为这将由 ASP 根据您的配置方式转换为不同的 ID,在 TextBox1.ClientIDMode这里您有 4 种模式描述Control.ClientIDMode

于 2012-05-16T12:15:37.443 回答
0

要么使用

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

或设置 ClientIDMode="Static"为文本框,然后

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

另请检查如何:通过 ID 从 JavaScript 进行访问控制

于 2012-05-16T12:20:33.190 回答