DataBoundControl.GetData 方法

定义

检索数据绑定控件用于执行数据操作的 DataSourceView 对象。Retrieves a DataSourceView object that the data-bound control uses to perform data operations.

protected:
 virtual System::Web::UI::DataSourceView ^ GetData();
protected virtual System.Web.UI.DataSourceView GetData ();
abstract member GetData : unit -> System.Web.UI.DataSourceView
override this.GetData : unit -> System.Web.UI.DataSourceView
Protected Overridable Function GetData () As DataSourceView

返回

数据绑定控件用于执行数据操作的 DataSourceViewThe DataSourceView that the data-bound control uses to perform data operations. 如果设置了 DataMember 属性,则返回特定的已命名的 DataSourceView;否则,返回默认的 DataSourceViewIf the DataMember property is set, a specific, named DataSourceView is returned; otherwise, the default DataSourceView is returned.

异常

同时设置了 DataSourceDataSourceID 属性。Both the DataSource and DataSourceID properties are set.

- 或 --or- 设置了 DataMember 属性,但不存在具有该名称的 DataSourceView 对象。The DataMember property is set but a DataSourceView object by that name does not exist.

示例

下面的代码示例演示如何GetData调用方法以从关联的Select数据DataSourceView源控件中检索对象, 并调用方法来检索数据。The following code example demonstrates how the GetData method is called to retrieve the DataSourceView object from the associated data source control and the Select method is called to retrieve the data. 此代码示例是为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

注解

方法通过调用GetDataSource方法DataSourceView从关联的数据源控件中检索对象。 GetDataThe GetData method retrieves a DataSourceView object from the associated data source control by calling the GetDataSource method. 如果使用DataSourceView属性来标识数据源, 则会创建一个默认对象。 DataSourceIf the DataSource property is used to identify a data source, a default DataSourceView object is created.

适用于

另请参阅