次の方法で共有


BaseDataBoundControl.IsBoundUsingDataSourceID プロパティ

定義

DataSourceID プロパティが設定されているかどうかを示す値を取得します。

protected:
 property bool IsBoundUsingDataSourceID { bool get(); };
protected bool IsBoundUsingDataSourceID { get; }
member this.IsBoundUsingDataSourceID : bool
Protected ReadOnly Property IsBoundUsingDataSourceID As Boolean

プロパティ値

プロパティが 以外の値trueに設定されている場合、値が返されます。それ以外の場合、値は ですfalseDataSourceIDEmpty

次のコード例では、派生データ バインド コントロール クラスによって プロパティがどのように IsBoundUsingDataSourceID 使用されるかを示します。 プロパティは IsBoundUsingDataSourceID 、イベントを PerformSelect 発生させる必要があるかどうかを判断するために、メソッドの DataBinding 実装で使用されます。 このコード例は、DataBoundControl クラスのために提供されている大規模な例の一部です。

protected override void PerformSelect() {            

   // Call OnDataBinding here if bound to a data source using the
   // DataSource property (instead of a DataSourceID), because the
   // databinding statement is evaluated before the call to GetData.       
    if (!IsBoundUsingDataSourceID) {
        OnDataBinding(EventArgs.Empty);
    }            
    
    // The GetData method retrieves the DataSourceView object from  
    // the IDataSource associated with the data-bound control.            
    GetData().Select(CreateDataSourceSelectArguments(), 
        OnDataSourceViewSelectCallback);
    
    // The PerformDataBinding method has completed.
    RequiresDataBinding = false;
    MarkAsDataBound();
    
    // Raise the DataBound event.
    OnDataBound(EventArgs.Empty);
}
Protected Overrides Sub PerformSelect()

    ' Call OnDataBinding here if bound to a data source using the 
    ' DataSource property (instead of a DataSourceID) because the 
    ' data-binding statement is evaluated before the call to GetData.
    If Not IsBoundUsingDataSourceID Then
        OnDataBinding(EventArgs.Empty)
    End If

    ' The GetData method retrieves the DataSourceView object from the 
    ' IDataSource associated with the data-bound control.            
    GetData().Select(CreateDataSourceSelectArguments(), _
        AddressOf OnDataSourceViewSelectCallback)

    ' The PerformDataBinding method has completed.
    RequiresDataBinding = False
    MarkAsDataBound()

    ' Raise the DataBound event.
        OnDataBound(EventArgs.Empty)

End Sub

注釈

、 などのGridViewDetailsViewMenuFormViewコントロールは、 プロパティをIsBoundUsingDataSourceID使用して、 や SqlDataSourceなどの ObjectDataSource ASP.NET 2.0 データ ソース コントロールにデータ バインド コントロールがバインドされているかどうかを判断します。

適用対象

こちらもご覧ください