BaseDataBoundControl.IsBoundUsingDataSourceID プロパティ

定義

DataSourceID プロパティが設定されているかどうかを示す値を取得します。Gets a value indicating whether the DataSourceID property is set.

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

プロパティ値

プロパティがtrue以外falseの値に設定されている場合、値が返されます。それ以外の場合、値はになります。 Empty DataSourceIDThe value true is returned if the DataSourceID property is set to value other than Empty; otherwise, the value is false.

次のコード例は、派生IsBoundUsingDataSourceIDデータバインドコントロールクラスによってプロパティがどのように使用されるかを示しています。The following code example demonstrates how the IsBoundUsingDataSourceID property is used by a derived data-bound control class. プロパティは、イベントをDataBinding発生PerformSelectさせる必要があるかどうかを判断するために、メソッドの実装で使用されます。 IsBoundUsingDataSourceIDThe IsBoundUsingDataSourceID property is used in the PerformSelect method implementation to determine whether the DataBinding event should be raised. このコード例は、 DataBoundControlクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the DataBoundControl class.

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

注釈

IsBoundUsingDataSourceID SqlDataSource ObjectDataSource 、、、などのコントロールは、プロパティを使用して、データバインドコントロールがASP.NET2.0データソースコントロールにバインドされているかどうかを判断します。たとえば、やなどです。Menu FormView DetailsView GridView.Controls such as GridView, DetailsView, FormView, and Menu use the IsBoundUsingDataSourceID property to determine whether the data-bound control is bound to an ASP.NET 2.0 data source control, such as an ObjectDataSource or SqlDataSource.

適用対象

こちらもご覧ください