DataBoundControlAdapter.PerformDataBinding メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataBoundControlAdapter.PerformDataBinding メソッドの意味・解説 

DataBoundControlAdapter.PerformDataBinding メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

関連付けられている DataBoundControl オブジェクトデータ ソースデータコントロール アダプタバインドます。

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

Protected Friend Overridable
 Sub PerformDataBinding ( _
    data As IEnumerable _
)
Dim data As IEnumerable

Me.PerformDataBinding(data)
protected internal virtual void PerformDataBinding
 (
    IEnumerable data
)
protected public:
virtual void PerformDataBinding (
    IEnumerable^ data
)
protected void PerformDataBinding (
    IEnumerable data
)
protected internal function
 PerformDataBinding (
    data : IEnumerable
)

パラメータ

data

派生した DataBoundControl にバインドされる Object の IEnumerable。

解説解説

DataBoundControl クラスから派生したコントロールに DataBoundControlAdapter コントロール アダプタ割り当てられている場合、DataBoundControl.PerformDataBinding メソッドではなくPerformDataBinding メソッド呼び出されます。

通常DataBoundControl.PerformDataBindingオーバーライドは、データ反復処理して必要に応じて一致の名前と値を作成し、それを内部コレクション保存します通常、RenderContents、または DataBoundControl同様のメソッドは、その内コレクションからユーザー インターフェイスまたは子コントロールデータ挿入します

継承時の注意 対象ブラウザ専用ロジック必要な場合 (コントロール通常の使用方法とは異な方法項目名作成する必要がある場合など) は、PerformDataBinding メソッドオーバーライドます。 PerformDataBinding 基本メソッドDataBoundControl.PerformDataBinding呼び出します。PerformDataBinding 基本メソッドは、DataBoundControlデータ バインド機能必要な場合のみ呼び出すようにしてください

使用例使用例

PerformDataBinding コレクションオーバーライドして、データ ソース1 次元の ArrayList オブジェクト保存し、行区切り記号追加する方法次のコード例示しますまた、RenderContents メソッドオーバーライドして、ArrayList<br /> タグ区切られフィールドリストとして表示する方法示してます。

' One-dimensional list for the grid data.
Private dataArray As New
 ArrayList()

' Copy grid data to one-dimensional list, add row separators.
Protected Overrides Sub
 PerformDataBinding(ByVal data As IEnumerable)

    Dim dataSourceEnumerator As IEnumerator
 = data.GetEnumerator()

    ' Iterate through the table rows.
    While dataSourceEnumerator.MoveNext()

        ' Add the next data row to the ArrayList.
        dataArray.AddRange(CType(dataSourceEnumerator.Current, _
                                DataRowView).Row.ItemArray)

        ' Add a separator to the ArrayList.
        dataArray.Add("----------")
    End While
End Sub 'PerformDataBinding

' Render the data source as a one-dimensional list.
Protected Overrides Sub
 RenderContents( _
    ByVal writer As System.Web.UI.HtmlTextWriter)

    ' Render the data list.
    Dim col As Integer
    For col = 0 To dataArray.Count - 1
        writer.Write(dataArray(col))
        writer.WriteBreak()
    Next col
End Sub 'RenderContents
// One-dimensional list for the grid data.
ArrayList dataArray = new ArrayList();

// Copy grid data to one-dimensional list, add row separators.
protected override void PerformDataBinding(IEnumerable
 data)
{
    IEnumerator dataSourceEnumerator = data.GetEnumerator();

    // Iterate through the table rows.
    while (dataSourceEnumerator.MoveNext())
    {
        // Add the next data row to the ArrayList.
        dataArray.AddRange(
            ((DataRowView)dataSourceEnumerator.Current).Row.ItemArray);

        // Add a separator to the ArrayList.
        dataArray.Add("----------");
    }
}

// Render the data source as a one-dimensional list.
protected override void RenderContents(
    System.Web.UI.HtmlTextWriter writer)
{
    // Render the data list.
    for( int col=0; col<dataArray.Count;col++)
    {
        writer.Write(dataArray[col]);
        writer.WriteBreak();
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataBoundControlAdapter クラス
DataBoundControlAdapter メンバ
System.Web.UI.WebControls.Adapters 名前空間
DataBoundControl クラス
DataBoundControl.PerformDataBinding
ListControl.PerformDataBinding



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

辞書ショートカット

すべての辞書の索引

「DataBoundControlAdapter.PerformDataBinding メソッド」の関連用語

DataBoundControlAdapter.PerformDataBinding メソッドのお隣キーワード
検索ランキング

   

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



DataBoundControlAdapter.PerformDataBinding メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS