このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
Microsoft Edge をダウンロードする
Internet Explorer と Microsoft Edge の詳細情報
virtual void DataBind();
public virtual void DataBind ();
abstract member DataBind : unit -> unit
override this.DataBind : unit -> unit
Public Overridable Sub DataBind ()
次の例では、
DataBind
カスタム ASP.NET サーバー コントロールの メソッドをオーバーライドします。 最初に基本
OnDataBinding
メソッドを呼び出し、 メソッドを
ControlCollection.Clear
使用してすべての子コントロールを削除し、 メソッドを
ClearChildViewState
使用して、それらの子コントロールの保存されたビューステート設定を削除します。 最後に、
ChildControlsCreated
プロパティが に
true
設定され、 メソッドを使用して新しく作成されたコントロールのビューステートに対する変更を追跡するようにコントロールに
TrackViewState
指示されます。 これは、新しいデータが以前
DataBind
のメソッド呼び出しから格納されたデータと競合しないように、データをコントロールにバインドする場合に一般的な手法です。
public override void DataBind()
base.OnDataBinding(EventArgs.Empty);
// Reset the control's state.
Controls.Clear();
// Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
if (HasChildViewState)
ClearChildViewState();
ChildControlsCreated = true;
if (!IsTrackingViewState)
TrackViewState();
Public Overrides Sub DataBind()
MyBase.OnDataBinding(EventArgs.Empty)
' Reset the control's state.
Controls.Clear()
' Check for HasChildViewState to avoid unnecessary calls to ClearChildViewState.
If HasChildViewState Then
ClearChildViewState()
End If
ChildControlsCreated = True
If Not IsTrackingViewState Then
TrackViewState()
End If
End Sub
ソースからサーバー コントロールにデータをバインドするには、このメソッドを使用します。 このメソッドは、データベース クエリを使用してデータセットを取得した後に一般的に使用されます。 ほとんどのコントロールはデータ バインディングを自動的に実行します。つまり、通常、このメソッドを明示的に呼び出す必要はありません。
このメソッドは、通常、カスタム テンプレート 化されたデータ バインド コントロールを作成するときにオーバーライドされます。 詳細については、「 方法: テンプレート化された ASP.NET ユーザー コントロールを作成する 」および「 カスタム Data-Bound Web サーバー コントロールの開発」を参照してください。 サーバー コントロールで呼び出されると、このメソッドは、サーバー コントロールとその子コントロール内のすべてのデータ バインディング式を解決します。
protected:
virtual void DataBind(bool raiseOnDataBinding);
protected virtual void DataBind (bool raiseOnDataBinding);
abstract member DataBind : bool -> unit
override this.DataBind : bool -> unit
Protected Overridable Sub DataBind (raiseOnDataBinding As Boolean)
パラメーター
カスタム コントロールが メソッドを Control.DataBind(Boolean) オーバーライド DataBind し、 インターフェイスを実装するシナリオでは、 メソッドを IDataItemContainer 使用します。 このシナリオでは、カスタム コントロールは を にfalse
設定して メソッドraiseOnDataBinding
をControl.DataBind(Boolean)呼び出し、基底クラスのDataBindメソッドが確実に呼び出されるようにします。
メソッドはControl.DataBind()、 を に設定して Control.DataBind(Boolean) メソッドをtrue
raiseOnDataBinding
呼び出します。
を に設定して Control.DataBind(Boolean) メソッド raiseOnDataBinding
を false
呼び出すと、すべての子コントロールが メソッドに Control.DataBind() バインドされたデータになります。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「https://aka.ms/ContentUserFeedback」を参照してください。
フィードバックの送信と表示