关于引用web用户控件(.ascx)的问题
为什么我引用web用户控件的时候,控件里面的HTLM控件的id号,会自动加一个前缀,以至于写在控件里面的javascript脚本无法运行,如何解决? 问题点数:20、回复次数:4Top
1 楼yubolin(游侠)回复于 2005-05-01 19:54:37 得分 0
在线等待Top
2 楼rui520_2002(都城浪子)回复于 2005-05-01 20:27:46 得分 10
为了防止控件重名,用户控件内部的控件在页面生成时都会加上前缀(用户控件的ID_),可以在服务器端写出js代码,或者在客户端的代码中用到控件的ID前加上<%=ClientID%>_,应该可以解决了Top
3 楼yubolin(游侠)回复于 2005-05-01 21:00:29 得分 0
有没有什么属性不让前面加前缀呢?Top
4 楼veryhappy(wx.net)回复于 2005-05-01 22:24:37 得分 10
不让加是不可能的,因为用户控件是加入到任何Web窗体中的而系统根本无法有效的防止对象重名,所以一定要加前缀。后台代码要知道控件的ID 可以使用ClientID 属性, JavaScript 代码要获得控件名称最好传递this.id 参数来获得Top




