为什么我引用web用户控件的时候,控件里面的HTLM控件的id号,会自动加一个前缀,以至于写在控件里面的javascript脚本无法运行,如何解决?

解决方案 »

  1.   

    为了防止控件重名,用户控件内部的控件在页面生成时都会加上前缀(用户控件的ID_),可以在服务器端写出js代码,或者在客户端的代码中用到控件的ID前加上<%=ClientID%>_,应该可以解决了
      

  2.   

    不让加是不可能的,因为用户控件是加入到任何Web窗体中的而系统根本无法有效的防止对象重名,所以一定要加前缀。后台代码要知道控件的ID 可以使用ClientID 属性, JavaScript 代码要获得控件名称最好传递this.id 参数来获得