用户控件的ClinetID和UniqueID到底有什么区别?谢谢!

解决方案 »

  1.   

    关注顶
    ClinetID是不时指生成html后的id?
      

  2.   

    这个怎么说呢在我们看来,应该是差不多的dx,都是字符串,意义页差不多,就是分隔符不一样而已它们都含有一个层次结构,只是由于html的关系,clientid不可以要用下划线来划分层次,而uniqueid由于要用在aspnet中(因为控件的id是可以有下划线的),如果都用下划线就出麻烦了lz可以看看包含datagrid等控件的aspx页面的,看看里面的tr的id还有就是dopostback是怎么回事就明白了
      

  3.   

    用在User Control, Container Control里就知道了
      

  4.   

    clientID是一般的id, UniqueID是不唯一的。
    比如:DataGrid(id 為DataGrid1)中有個TextBox(id為TextBox1)
    那麽DataGrid的UniqueID為DataGrid1, 而TextBox的UniqueID為 DataGrid1_TextBox1
      

  5.   

    clientID是服务器控件在运行时对应的客户端ID.这个产生的客户端ID并不总是与服务器端的控件ID相同. UniqueID 属性是服务器控件命名容器的标识符,个人觉得它为类似于DataGird这样的控件的子控件来提供命名容器的.并且该属是只读的,由程序自己动生成.