Control.ID プロパティ


サーバー コントロールに割り当てられたプログラム ID を取得または設定します。Gets or sets the programmatic identifier assigned to the server control.

 virtual property System::String ^ ID { System::String ^ get(); void set(System::String ^ value); };
public virtual string ID { get; set; }
member this.ID : string with get, set
Public Overridable Property ID As String


コントロールに割り当てられたプログラム ID。The programmatic identifier assigned to the control.


void Page_Init(object sender,EventArgs e)
   // Add a event Handler for 'Init'.
   myControl.Init += new System.EventHandler(Control_Init);

void Control_Init(object sender,EventArgs e)
  Response.Write("The ID of the object initially : " + myControl.ID);      
  // Change the ID property.
   Response.Write("<br />The changed ID : " + myControl.ID);
Sub Page_Init(sender As Object, e As EventArgs)
   ' Add a event Handler for 'Init'.
   AddHandler myControl.Init, AddressOf Control_Init
End Sub

Sub Control_Init(sender As Object, e As EventArgs)
   Response.Write(("The ID of the object initially : " + myControl.ID))
   ' Change the ID property.
   myControl.ID = "TestControl"
   Response.Write(("<br />The changed ID : " + myControl.ID))
End Sub


サーバーコントロールでこのプロパティを設定することにより、サーバーコントロールのプロパティ、イベント、およびメソッドにプログラムでアクセスできます。Setting this property on a server control provides you with programmatic access to the server control's properties, events, and methods. このプロパティは、ASP.NET サーバーコントロールの開始タグで ID 属性を宣言することで、Web 開発者が設定できます。This property can be set by Web developers by declaring an ID attribute in the opening tag of an ASP.NET server control.

このプロパティが、宣言またはプログラムによってサーバーコントロールに対して指定されていない場合は、親コントロールの Controls プロパティを使用して、コントロールへの参照を取得できます。If this property is not specified for a server control, either declaratively or programmatically, you can obtain a reference to the control through its parent control's Controls property.


このプロパティの有効な値は、英数字とアンダースコア (_) 文字の組み合わせだけです。Only combinations of alphanumeric characters and the underscore character ( _ ) are valid values for this property. スペースやその他の無効な文字を含めると、ASP.NET ページパーサーエラーが発生します。Including spaces or other invalid characters will cause an ASP.NET page parser error.