Control.ClientID プロパティ
アセンブリ: System.Web (system.web.dll 内)


場合によっては、コントロールに一意の名前を割り当てることができないことがあります。たとえば、Repeater コントロールにテンプレートの 1 つとして Label コントロールが含まれている場合、その Label コントロールのインスタンスが Repeater コントロールの項目ごとに表示されます。1 つのコントロールの複数のインスタンスが表示される場合、ASP.NET では、名前の競合を避けるために、1 つのページのそれぞれのサーバー コントロールに一意の ClientID 値を自動生成します。ClientID 値は、コントロールの ID 値とその親コントロールの UniqueID 値を連結することにより生成されます。コントロールの ID 値が指定されていない場合は、自動生成された値が使用されます。生成された ID の各部分はアンダースコア文字 (_) で区切られます。
![]() |
---|
コントロールに対して生成された ClientID 値は UniqueID 値とほぼ同じですが、IdSeparator プロパティで指定された文字ではなく、アンダースコア文字を使用して ID 値が区切られる点が異なります。既定では、IdSeparator プロパティはコロン文字 (:) に設定されます。ClientID 値にはコロン文字が含まれないため、コロンを含む ID をサポートしない ECMAScript でこの値を使用できます。 |
ClientID 値は、クライアント側のスクリプトのコントロールに表示される HTML 要素にプログラムによってアクセスする場合によく使用されます。詳細については、「ASP.NET Web ページのクライアント スクリプト」を参照してください。

ページの ControlCollection オブジェクトを反復処理し、そのページ内の各コントロールの ClientID プロパティを表示する例を次に示します。
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
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); } }
void Page_Load(Object sender, EventArgs e) { get_Response().Write("<h4>Control_ClientID Sample</h4>"); // Get the list of all controls. IEnumerator myEnumerator = get_Controls().GetEnumerator(); get_Response().Write("<br>Enumerating Controls Collection<br>"); while(myEnumerator.MoveNext()) { Control myControl = (Control)(myEnumerator.get_Current()); // Display the ClientID property get_Response().Write("<br>The ClientID property of Control : " + myControl.get_ClientID()); } } //Page_Load

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.ClientID プロパティを検索する場合は、下記のリンクをクリックしてください。

- Control.ClientID プロパティのページへのリンク