如何使用javascript找到asp控件ID?

时间:2012-05-16 12:09:21

标签: javascript asp.net

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

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

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

5 个答案:

答案 0 :(得分:3)

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

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

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

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

有关详细信息,请参阅this article on inline expressions in asp.net

答案 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 )

同时检查How to: Access Controls from JavaScript by ID