假设一个ASPX,一个ASCX,一个MASTER混用,且ASPX,ASCX,MASTER页面分别有一个<ASP:BULLITELIST>控件,且每个<ASP:BULLITELIST>控件都有一个ONCLICK服务器函数,试问这三个<ASP:BULLITELIST>控件的ID是否可以同名,ONCLICK函数是否可以同名?????????
是不是当ASPX,ASCX,MASTER混用或ASPX,ASCX混用,ASPX,MASTER混用,其间的ASP控件,HTML服务器控件和服务器执行函数可以同名(即ASPX,ASCX,MASTER可以存在同名的ASP控件,HTML服务器控件和服务器执行函数???)
敬请各位计算机高手予以解答,万分感谢!!!!!!!!!!

解决方案 »

  1.   

    当然可以。asp.net会为同ID的那些控件生成不同的ClientID。
      

  2.   

    理由很简单(我不做过多解释了):用户控件具有INamingContainer接口,asp.net会为这种接口的控件内部的子控件生成那种比较“长”的ClientID,以保证子控件的ClientID唯一。而master page运行时就是一个用户控件,所以也是一样。
      

  3.   

    谢谢SQL234,还有谁知道的???
      

  4.   

    确实是可以同名的,ASP.NET中master和ascx,aspx 等生成的空间的ID是不相同的,想这样的问题,你可以运行你的程序,然后在浏览器里点击查看源文件,就可以看出来了!!