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