Asp.net 如何将DataView转换为ObjectDataSource
我当前正在将SPGridView绑定到DataView。我想使用SPGridView的.DataSourceID属性绑定到ObjectDataSource,这样我就可以在我的网格上进行过滤,而我所读到的内容并不适用于DataView。是否有一种从DataView实例化ObjectDataSource的简单方法?我发现了一些相关的问题,但没有一个答案显示了足够的代码上下文,让我能够找出如何做到这一点 下面是我的代码现在的样子以及我要做的事情:Asp.net 如何将DataView转换为ObjectDataSource,asp.net,data-binding,sharepoint-2010,Asp.net,Data Binding,Sharepoint 2010,我当前正在将SPGridView绑定到DataView。我想使用SPGridView的.DataSourceID属性绑定到ObjectDataSource,这样我就可以在我的网格上进行过滤,而我所读到的内容并不适用于DataView。是否有一种从DataView实例化ObjectDataSource的简单方法?我发现了一些相关的问题,但没有一个答案显示了足够的代码上下文,让我能够找出如何做到这一点 下面是我的代码现在的样子以及我要做的事情: DataSet myDataSet; myDataSe
DataSet myDataSet;
myDataSet = populateDataFromDatabaseBasedOnSomeSearchParameters(startDate, endDate);
DataView myGridDataView = myDataSet.Tables[0];
// Somewhere in here convert to an ObjectDataSource so that I can bind using DataSourceID instead and get filtering to work
SPGridView myGridView;
myGridView.DataSource = myGridView;
myGridView.DataBind();
我不知道如何在C中将DataView转换为ObjectDataSource。 但是,您可以对DataView和GridView使用相同的数据源
myDataSource.DataSource = someDataSource;
myGridView.DataSource = someDataSource;
myDataSource.DataBind();
myGridView.DataBind();
private void myDataView_OnListChanged(object sender,
System.ComponentModel.ListChangedEventArgs args)
{
//Update the DataSource someDataSource
myGridView.DataBind();
}
然后,当DataView更改时,更新数据源并重新绑定GridView
myDataSource.DataSource = someDataSource;
myGridView.DataSource = someDataSource;
myDataSource.DataBind();
myGridView.DataBind();
private void myDataView_OnListChanged(object sender,
System.ComponentModel.ListChangedEventArgs args)
{
//Update the DataSource someDataSource
myGridView.DataBind();
}
希望这有帮助