ClientIDMode ClientIDMode ClientIDMode ClientIDMode Enum

定義

クライアント スクリプトでアクセスできるコントロールの ClientID を ASP.NET が生成する方法を指定します。Specifies how ASP.NET generates the ClientID for a control that can be accessed in client script.

public enum class ClientIDMode
public enum ClientIDMode
type ClientIDMode = 
Public Enum ClientIDMode
継承

フィールド

AutoID AutoID AutoID AutoID 1

ClientID 値は、それぞれの親名前付けコンテナーの ID 値とコントロールの ID 値を連結することにより生成されます。The ClientID value is generated by concatenating the ID values of each parent naming container with the ID value of the control. コントロールの複数のインスタンスが表示されるデータ バインディング シナリオでは、コントロールの ID 値の前にインクリメント値が挿入されます。In data-binding scenarios where multiple instances of a control are rendered, an incrementing value is inserted in front of the control's ID value. 各セグメントはアンダースコア文字 () で区切られます。Each segment is separated by an underscore character (). このアルゴリズムは、ASP.NET 4 より前のバージョンの ASP.NET で使用できた唯一のアルゴリズムです。This algorithm is the only one that was available in versions of ASP.NET earlier than ASP.NET 4.

Inherit Inherit Inherit Inherit 0

コントロールは、ClientIDMode コントロールの NamingContainer 設定を継承します。The control inherits the ClientIDMode setting of its NamingContainer control.

Predictable Predictable Predictable Predictable 2

このアルゴリズムは、データ バインド コントロール内のコントロールに対して使用されます。This algorithm is used for controls that are in data-bound controls. ClientID 値は、親名前付けコンテナーの ClientID 値とコントロールの ID 値を連結することにより生成されます。The ClientID value is generated by concatenating the ClientID value of the parent naming container with the ID value of the control. コントロールが複数の行を生成するデータ バインド コントロールである場合は、ClientIDRowSuffix プロパティで指定されたデータ フィールドの値が末尾に追加されます。If the control is a data-bound control that generates multiple rows, the value of the data field specified in the ClientIDRowSuffix property is added at the end. GridView コントロールの場合は、複数のデータ フィールドを指定できます。For the GridView control, multiple data fields can be specified. ClientIDRowSuffix プロパティが空白である場合、データ フィールド値の代わりに連続する番号が末尾に追加されます。If the ClientIDRowSuffix property is blank, a sequential number is added at the end instead of a data field value. 各セグメントはアンダースコア文字 () で区切られます。Each segment is separated by an underscore character ().

Static Static Static Static 3

ClientID 値は、ID プロパティの値に設定されます。The ClientID value is set to the value of the ID property. コントロールが名前付けコンテナーの場合、そのコントロールは、名前付けコンテナーの階層構造に含まれるすべてのコントロールに対して最上位の階層として使用されます。If the control is a naming container, the control is used as the top of the hierarchy of naming containers for any controls that it contains.

次の例はLabelコントロールに含まれている、ListViewコントロール。The following example shows Label controls that are contained in a ListView control. ListViewコントロール、ClientIDMode予測可能に設定されて、ClientIDRowSuffixプロパティに設定されてProductIDします。On the ListView control, the ClientIDMode property is set to Predictable and the ClientIDRowSuffix property is set to ProductID. クライアント スクリプトからの特定のインスタンスにアクセスできます、Labelに基づいて、ProductIDにアクセスしようとしているインスタンスの値。From client script, you can access a particular instance of a Label based on the ProductID value of the instance that you are trying to access.

この例では、3 つの HTML を作成しますProductIDLabelコントロール。This example creates HTML with three ProductIDLabel controls. ページの実行時にコントロールの Id は、次になります。When the page runs, the IDs for the controls will be the following:

  • ListView1_ProductIDLabel_1

  • ListView1_ProductIDLabel_34

  • ListView1_ProductIDLabel_43

詳細については、次を参照してくださいASP.NET Web サーバー コントロールの識別。For more information, see ASP.NET Web Server Control Identification

注釈

使用する、ClientIDMode列挙型を設定すると、ClientIDModeコントロールのプロパティ。You use the ClientIDMode enumeration when you set the ClientIDMode property for a control. 割り当てる値、ClientIDModeプロパティを決定しますが、どのようにClientIDプロパティが生成されます。The value that you assign to the ClientIDMode property determines how the ClientID property is generated. 値、ClientIDとしてプロパティが表示される、idのマークアップ、およびその属性は、クライアント スクリプトから、コントロールへのアクセスに使用する値。The value of the ClientID property is rendered as the id attribute in markup, and it is the value that you use to access the control from client script. 割り当てる値、ClientIDModeプロパティには影響しません、IDのみサーバー コントロールのプロパティ、id対応する HTML 要素の属性。The value that you assign to the ClientIDMode property does not affect the ID property of the server control, only the id attribute of the corresponding HTML element.

既定値ClientIDModeページは、予測可能にします。The default value of ClientIDMode for a page is Predictable. 既定値ClientIDModeコントロールが継承されます。The default value of ClientIDMode for a control is Inherit.

コントロールの既定値は、継承であるため既定の生成のモードが予測可能にします。Because the default for controls is Inherit, the default generation mode is Predictable. (ただし、Visual Studio を使用して、以前のバージョンから Web プロジェクトを ASP.NET 4 に変換する場合 Visual Studio に自動的にサイトの既定値を設定 AutoID Web.config ファイルにします。)(However, if you use Visual Studio to convert a Web project to ASP.NET 4 from an earlier version, Visual Studio automatically sets the site default to AutoID in the Web.config file.)

設定することができます、ClientIDModeを設定して Web サイトのすべてのページの値、ページサイトの Web.config ファイル内の要素。You can set the ClientIDMode value for all pages in a Web site by setting the pages element in the site's Web.config file. 設定することができます、ClientIDMode内のページの値、 @ Pageディレクティブ。You can set the ClientIDMode value for a page in the @ Page directive.

詳細については、ASP.NET Web サーバー コントロールの識別に関する記事をご覧ください。For more information, see ASP.NET Web Server Control Identification.

適用対象

こちらもご覧ください