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. 在方法实现中使用IsBoundUsingDataSourceID属性来确定是否应引发事件。 DataBinding PerformSelectThe 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

注解

控件GridView( SqlDataSource ObjectDataSourceDetailsView、、和Menu )使用IsBoundUsingDataSourceID属性来确定数据绑定控件是否绑定到 ASP.NET 2.0 数据源控件, 如或FormView.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.

适用于

另请参阅