首页 新闻 会员 周边 捐助

.net服务器控件的id在所有浏览器中是不是都是一样的

0
[已解决问题] 解决于 2008-12-07 22:15

如用了母版页,GridView中的子控件

999999999999999的主页 999999999999999 | 初学一级 | 园豆:3
提问于:2008-11-10 16:02
< >
分享
最佳答案
0

在所有浏览器中是一致的,因为这个是在服务器端生成的,和浏览器没有关系

但是在浏览器中看到的id和你服务器端控件的ID不一定会一样,这个取决于你的页面结构,你这里用了母版页,所以可以确定是有不一样的,使用了GridView就更不一样的,呵呵,不过你可以在JS里使用:

var obj=document.getElementById("<%=((TextBox)GridView1.Rows[xxxx].FindControl("txtName")).ClientID%>");

其实就是通过服务器控件的ClientID来获取生成到客户端的ID,只是你这个控件在GridView里面,所以搞得比较麻烦

丁学 | 专家六级 |园豆:18730 | 2008-11-10 16:10
其他回答(3)
0

是的,生成HTML后所显示的ID,在不同的浏览器中是一样的

李.net | 园豆:730 (小虾三级) | 2008-11-10 16:10
0

@丁学

我一般是先查看源代码  看生成后这个控件名叫什么 再直接写到js中

张荣华 | 园豆:2020 (老鸟四级) | 2008-11-10 17:04
0

@张荣华这个查看页面源代码的方法绝对的不行。生成的页面ID有变的可能:我就遇到过:刚开始也直接写到js,后来移植到生产服务器了:生成的ID不一样了,js也就不work了。 ClientID就没有问题。

谢小漫 | 园豆:436 (菜鸟二级) | 2008-11-11 17:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册