.NET----Repeater中的子控件ID在客户端改变
2009-03-22 23:34
281 查看
接着说上一篇的那个Id为UserInfo的Repeater,里面还有一个Id为Password的TextBox的子控件。 因为我在客户端HTML中要用js操纵这个子控件,所以在js文件中就用var question=document.getElementById('Password')来获取这个密码输入框.但是发现网页提示这个question是null的,真是奇怪。 反复查看TextBox的Id,就是'Password'.那怎么会出错呢。我试着看了下客户端的HTML,气的我鼻子都歪了:本来的Id是'Password',到了客户端,就变成了'UserInfo_ctl00_Password'!!! 而且Name也变了! 格式:Repeater.Id+'_ctl00_'+TextBox.Id. 代码如下: <input name="UserInfo$ctl00$Password" type="password" id="UserInfo_ctl00_Password" /> 所以只能用var question=document.getElementById('UserInfo_ctl00_Password') 来获取这个TextBox了。 总结:放在控件里的控件,其Name和Id到了客户端都会改变,格式如下: 父控件.Id+'_ctl00_'+子控件.Id. 所以在客户端取Id时要注意了! |
相关文章推荐
- .NET中获取服务器端控件的ID进行客户端编程
- 再Repeater模板中,如何获取里面的控件 客户端ID ??
- 除夕晚的一帖:如何为repeater内部控件设置javascript,如何取得它们的客户端ID。
- .NET中获取服务器端控件的ID进行客户端编程
- .NET中获取服务器端控件的ID进行客户端编程
- .NET中获取服务器端控件的ID进行客户端编程
- .net 4.0 控制服务器控件客户端 ID
- .net 获取repeater中客户端控件值
- 在用户控件中撰写JS时控件的客户端ID问题
- 关于repeater中的控件ID查找(含一些常用控件及不常用的SelectedIndexChanged事件)
- 改变Repeater控件中按钮颜色
- js获取服务器生成并返回客户端呈现给客户的控件id的方法
- 随笔之从客户端获得服务器端控件ID
- C#.NET GridView 中如何获取脚中的控件ID并添加客户端事件
- 客户端的JavaScript脚本中获取服务器端控件的值 及ID
- 母版页改变被嵌套的页面中的控件ID的解决方法
- 客户端的javascript改变了asp.net webform页面控件的值,后台代码中如何获取修改后的值。
- jquery 获取像repeater控件中子控件的ID
- asp.net repeater实现批量删除时注册多选框id到客户端
- repeater控件的使用方法,内部控件值的取得和控制,以及分页和对指定id号的获得