Control.ClientID Property
Gets the server control identifier generated by ASP.NET.
[Visual Basic] Public Overridable ReadOnly Property ClientID As String [C#] public virtual string ClientID {get;} [C++] public: __property virtual String* get_ClientID(); [JScript] public function get ClientID() : String;
Property Value
The server control identifier generated by ASP.NET.
Remarks
ASP.NET automatically generates a ClientID for a server control regardless of whether you have specified an ID property for it or not. This property is used to identify a control for client-side operations, such as ECMAScript functions.
Any name you assign to a server control using the ID property overrides the value of this property.
Example
[Visual Basic, C#] The following example iterates through the ControlCollection object for a page and displays the ClientID property for each control contained by the page.
[Visual Basic] Sub Page_Load(sender As Object, e As EventArgs) Response.Write("<h4>Control_ClientID Sample</h4>") ' Get the list of all controls. Dim myEnumerator As IEnumerator = Controls.GetEnumerator() Response.Write("<br>Enumerating Controls Collection<br>") While myEnumerator.MoveNext() Dim myControl As Control = CType(myEnumerator.Current, Control) ' Display the ClientID property. Response.Write("<br>The ClientID property of Control : " & myControl.ClientID) End While End Sub [C#] void Page_Load(object sender,EventArgs e) { Response.Write("<h4>Control_ClientID Sample</h4>"); // Get the list of all controls. IEnumerator myEnumerator = Controls.GetEnumerator(); Response.Write("<br>Enumerating Controls Collection<br>"); while(myEnumerator.MoveNext()) { Control myControl = (Control) myEnumerator.Current; // Display the ClientID property Response.Write("<br>The ClientID property of Control : " + myControl.ClientID); } }
[C++, JScript] No example is available for C++ or JScript. To view a Visual Basic or C# example, click the Language Filter button in the upper-left corner of the page.
Requirements
Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family
See Also
Control Class | Control Members | System.Web.UI Namespace | NamingContainer | ID | INamingContainer | Composition vs. Rendering