如何使用 java 脚本查找 asp 控件 ID

How to find a asp control id using java script?

本文关键字:asp 控件 ID 查找 脚本 何使用 java      更新时间:2023-09-26

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

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

但是此代码给出错误"需要对象"。请帮助我。

你需要

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

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

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

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

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

给定语句中将 # 替换为 =更新后的声明是

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

要么使用

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

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

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

另请查看如何:按 ID 从 JavaScript 访问控制

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

您可以按视图源获取控件的确切 ID。

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