Control.UniqueID プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > Control.UniqueID プロパティの意味・解説 

Control.UniqueID プロパティ

階層構造修飾されサーバー コントロール一意ID取得します

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説

UniqueID プロパティにはサーバー コントロール名前付けコンテナ含まれている点で、このプロパティID プロパティとは異なります。この ID は、ページ要求処理される自動的に生成されます。

このプロパティは、繰り返されるデータ バインディング サーバー コントロール中に含まれているサーバー コントロール区別する場合に、特に重要です。連続コントロールである Repeater、DataList、DataGrid の各 Web サーバー コントロール (またはデータ連結されたときに繰り返し機能含めて作成したカスタム サーバー コントロール) は、子コントロール名前付けコンテナとして機能します。したがってID プロパティ値が競合しないように、子コントロール一意名前空間作成されます。

たとえば、Repeater サーバー コントロールASP.NET Label Web サーバー コントロール含め場合は、Label コントロールMyLabelID プロパティ値を割り当て、さらに RepeaterMyRepeaterID プロパティ値を割り当てますRepeater へのデータを、3 つのエントリを持つ ArrayList オブジェクトバインドした場合結果として取得されLabel サーバー コントロールの各インスタンスUniqueID プロパティは、MyRepeater:ctl0:MyLabelMyRepeater:Ctl1:MyLabel、および MyRepeater:Ctl2:MyLabel となります

使用例使用例

ArrayList オブジェクト作成して 3 つのテキスト文字列をそのオブジェクト設定しページ読み込み時に ArrayListデータRepeater Web サーバー コントロールバインドする例を次に示しますユーザーButton1_Click メソッド関連付けられているボタンクリックすると、DataBind メソッド呼び出されたときに追加されRepeater の子コントロールごとに UniqueID プロパティ取得されます。

Private Sub Page_Load(sender As
 Object, e As EventArgs)
   ' Intialise ArrayList.
   Dim myArray As New ArrayList()
   myArray.Add("Hello")
   myArray.Add("World")
   myArray.Add("!")

   ' Bind ArrayList to Repeater control.
   Repeater1.DataSource = myArray
   Repeater1.DataBind()
End Sub

Private Sub Button1_Click(sender As
 Object, e As EventArgs)
   Dim i As Integer
   For i = 0 To Repeater1.Controls.Count -
 1
      Response.Write("<br>")
      Response.Write(Repeater1.Controls(i).UniqueID)
   Next i
End Sub

private void Page_Load(object sender, EventArgs
 e)
{
   // Intialise ArrayList.
   ArrayList myArray = new ArrayList();
   myArray.Add("Hello");
   myArray.Add("World");
   myArray.Add("!");

   // Bind ArrayList to Repeater control.
   Repeater1.DataSource = myArray;
   Repeater1.DataBind();
}

private void Button1_Click(object sender, EventArgs
 e)
{
   for (int i=0; i<Repeater1.Controls.Count;
 i++)
   {
      Response.Write("<br>");
      Response.Write(Repeater1.Controls[i].UniqueID);
   }
}
private void Page_Load(Object sender, EventArgs
 e)
{
    // Intialise ArrayList.
    ArrayList myArray =  new ArrayList();
    myArray.Add("Hello");
    myArray.Add("World");
    myArray.Add("!");

    // Bind ArrayList to Repeater control.
    Repeater1.set_DataSource(myArray);
    Repeater1.DataBind();
} //Page_Load

private void Button1_Click(Object sender, EventArgs
 e) 
{
    for(int i=0;i < Repeater1.get_Controls().get_Count();i++)
 {
        get_Response().Write("<br>");
        get_Response().Write(
            Repeater1.get_Controls().get_Item(i).get_UniqueID());
    } 
} //Button1_Click
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Control.UniqueID プロパティ」の関連用語

Control.UniqueID プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Control.UniqueID プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS