ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
来源:互联网 发布:数据恢复免费版 编辑:程序博客网 时间:2024/05/16 11:13
这不是一个新话题,虽然是一个小问题,但也是很多做ASP.NET开发的朋友比较经常遇到的。
ASP.NET有一套控件模型,或者说在页面中有一个控件树,从最顶层的页面(Page)开始,一层一层地进行包含。下面是一个简单的范例
这种机制当然会有它的目的,或者说也有一些好处。但却给编写JAVASCRIPT脚本的朋友们带来了实实在在的麻烦。为什么这么说呢?
例如,我们在一个用户控件中有以下的一个服务器控件和一些静态的文本
我们的CheckBox的ID为chk,但是到了页面中,变成了什么呢?
ctl00_ContentPlaceHolder1_Data1_chk
大家都知道在编写JAVASCRIPT的时候,我们经常使用ID去引用某个元素,并对其进行操作。上面这一串ID不光是难以记忆,而且事实上它会根据当前控件放在什么地方而发生变化。
那么,如何在脚本中正确地引用到这个CheckBox呢?
其实说难也不难,一句话即可解决
var input = document.getElementById("<%= this.chk.ClientID %>");
注意,这里用到了ClientID这个属性,它会动态解析得到真正的ID
下面是一个简单的范例
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- Asp.net中Javascript获得服务器控件的Id
- JavaScript 获取ASP.Net服务器控件ID
- 在ASP.NET 中,Javascript 分别获取Html服务器控件和Web服务器控件的方法
- asp.net中在服务器控件中防javascript错误
- Asp.net web用户控件javascript中获取服务器控件ID
- javascript访问asp.net控件
- 在javascript中获得指定的asp.net控件
- ASP.NET在服务器事件中调用客户端的javascript
- ASP.NET服务器控件库中嵌入JavaScript脚本文件
- ASP.NET页面中获取服务器控件的客户端ID
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- Asp.net中的JavaScript使用之三javaScript访问服务器控件
- asp.net 服务器控件调用javascript
- asp.net javascript验证 服务器控件
- JavaScript 验证 ASP.NET 服务器控件 的例子(文本框)
- .NET : 隐藏TabControl的标签栏
- .NET : 动态生成工作流定义文件并且进行编译
- Creating a K2 Deployment Package from code
- MOSS排错快速入门 【转载】
- 如何在生产环境部署K2的流程
- ASP.NET & JAVASCRIPT: 在Javascript代码中访问服务器控件的ID
- 正确地使用投影仪和移动硬盘
- 如何:使用向导来处理项目模板 【转载】
- Infopath : 如何通过代码复制格式文本框的值
- 如何在K2流程设计中使用XMLField
- SharePoint : 使用SPQuery对象时要注意的事项
- javascript: 脚本编写的一点细节
- Lightbox
- 自动化测试的盲区