ASP.NET控件属性:ID、ClientID 和 UniqueID 的区别
2009-07-16 09:55
232 查看
ID 表示控件的服务器端编程的标识符,我们写服务器端的代码,就要用到这个 ID, 通过这个 ID 可以在服务器端对服务器端控件的属性、方法等进行编程访问。
ClientID 表示由服务器端生成的客户端控件的ID, 经常用于在客户端脚本中访问服务器控件所呈现的 HTML 元素。一般情况下与服务器端的 ID 相同,有时,不能为控件生成唯一的名称,例如,如果 Repeater 空间在它的某个模板中包含一个 Label 控件,则将在客户端生成多个该 Lable 的 HTML 元素, 为防止命名冲突,ASP.NET 为各个服务器控件生成一个唯一的 ClientID ,ClientID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以下划线 _ 连接。
UniqueID 用于获取服务器控件的唯一的、以分层方式表示的标识符。当将控件放置到重复控件(Repeater、DataList和DataGrid)中时,将可能生成多个服务器端的控件,这就需要区分服务器端的各个控件,以使它们的 ID 属性不冲突。UniqueID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以 IdSeparator 属性指定的字符连接。默认情况下, IdSeparator 属性为冒号字符 (:)。此属性为在 .Net Framework2.0种新增加。
可以简单地认为:ClientID和UniqueID是当控件放置到重复控件(Repeater、DataList和DataGrid)中时,用于区分控件的客户端和服务器的标识符。ID就是控件无重复时在服务器端表示控件的一般编程标识符。
ClientID 表示由服务器端生成的客户端控件的ID, 经常用于在客户端脚本中访问服务器控件所呈现的 HTML 元素。一般情况下与服务器端的 ID 相同,有时,不能为控件生成唯一的名称,例如,如果 Repeater 空间在它的某个模板中包含一个 Label 控件,则将在客户端生成多个该 Lable 的 HTML 元素, 为防止命名冲突,ASP.NET 为各个服务器控件生成一个唯一的 ClientID ,ClientID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以下划线 _ 连接。
UniqueID 用于获取服务器控件的唯一的、以分层方式表示的标识符。当将控件放置到重复控件(Repeater、DataList和DataGrid)中时,将可能生成多个服务器端的控件,这就需要区分服务器端的各个控件,以使它们的 ID 属性不冲突。UniqueID 通过将子控件的父控件的 UniqueID 值与控件的 ID 值连接生成,各个部分之间以 IdSeparator 属性指定的字符连接。默认情况下, IdSeparator 属性为冒号字符 (:)。此属性为在 .Net Framework2.0种新增加。
可以简单地认为:ClientID和UniqueID是当控件放置到重复控件(Repeater、DataList和DataGrid)中时,用于区分控件的客户端和服务器的标识符。ID就是控件无重复时在服务器端表示控件的一般编程标识符。
相关文章推荐
- ASP.NET控件属性:ID、ClientID 和 UniqueID 的区别
- asp.net 控件的 ID ,ClientID ,UniqueID 区别
- asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
- ASP.NET的控件的三种属性 ID, ClientID 和 UniqueID
- asp.net中控件id,clientid,uniqueid的区别
- asp.net 控件的 ID ,ClientID ,UniqueID 区别--备忘
- ASP.NET 的服务器端控件有三种关于 ID 的属性 ID, ClientID 和 UniqueID
- ASP.NET控件的ID,ClientID,UniqueId的区别
- asp.net 控件的 ID ,ClientID ,UniqueID 区别
- asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
- ASP.NET控件ID, ClientID, UniqueID区别
- ASP.NET 的服务器端控件有三种关于 ID 的属性 ID, ClientID 和 UniqueID
- asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
- asp.net 服务器控件的 ID,ClientID,UniqueID 的区别
- asp.net 控件的 ID ,ClientID ,UniqueID 区别
- asp.net 控件的 ID ,ClientID ,UniqueID 区别
- ASP.NET 控件属性ID, ClientID 和 UniqueID
- asp.net 控件的 ID ,ClientID ,UniqueID 区别
- HTML控件ID和NAME属性的区别,以及如何在asp.net页面的.CS文件中获得.ASPX页面中HTML控件的值(转载)
- ASP.NET 4.0的ID,ClientID,UniqueID及ClientIDMode属性篇