添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

このブラウザーはサポートされなくなりました。

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設定して メソッドraiseOnDataBindingControl.DataBind(Boolean)呼び出し、基底クラスのDataBindメソッドが確実に呼び出されるようにします。

メソッドはControl.DataBind()、 を に設定して Control.DataBind(Boolean) メソッドをtrueraiseOnDataBinding呼び出します。

を に設定して Control.DataBind(Boolean) メソッド raiseOnDataBindingfalse 呼び出すと、すべての子コントロールが メソッドに Control.DataBind() バインドされたデータになります。

以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「https://aka.ms/ContentUserFeedback」を参照してください。

フィードバックの送信と表示