ClientID 获取由 ASP.NET 生成的服务器控件标识符。
不论您是否已为服务器控件指定了 ID 属性,ASP.NET 都自动为服务器控件生成 ClientID。该属性用于识别客户端操作的控件,例如 ECMAScript 函数。
UniqueID获取服务器控件的唯一的、以分层形式限定的标识符。
服务器控件的完全限定标识符。
此属性与 ID 属性不同,因为 UniqueID 属性包含服务器控件命名容器的标识符。处理页请求时自动生成此标识符。
此属性对于区分包含在其他重复的数据绑定服务器控件中的服务器控件尤其重要。重复控件包括 Repeater、DataList 和 DataGrid Web 服务器控件(或任何在数据绑定时创建的包含重复功能的自定义服务器控件),它们充当其子控件的命名容器。这意味着它为其子控件创建唯一的命名空间,以使它们的 ID 属性值不冲突。
例如,如果将 ASP.NET Label Web 服务器控件包含在 Repeater 服务器控件中,并给 Label 控件赋以 MyLabel 的 ID 属性值,给 Repeater 赋以 MyRepeater 的 ID 属性值。如果将 Repeater 数据绑定到具有三个项的 ArrayList 对象,则 Label 服务器控件的每个实例所产生的 UniqueID 属性是 MyRepeater:ctl0:MyLabel、MyRepeater:Ctl1:MyLabel 和 MyRepeater:Ctl2:MyLabel。
Name获取或设置控件的名称。
控件的名称。默认值为空字符串 ("")。
Name 属性可以在运行时使用,以按名称而不是按类型和编程名称计算对象。由于 Name 属性返回 String 类型,所以可以在 Case 式的逻辑语句中进行计算(在 Visual Basic 中是 Select 语句,在 C# 和 C++ 中是 switch 语句)。
ID获取或设置分配给服务器控件的编程标识符。
设置服务器控件上的此属性可提供对服务器控件的属性、事件和方法的编程访问。Web 开发人员可以通过在 ASP.NET 服务器控件的开始标记中声明 id 属性来设置此属性。
如果没有为服务器控件指定该属性(以声明方式或编程方式),则可通过其父控件的 Controls 属性获取对该控件的引用。
注意 在此属性中包含空格将导致 ASP.NET 页分析器错误。