Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将DataView转换为ObjectDataSource_Asp.net_Data Binding_Sharepoint 2010 - Fatal编程技术网

Asp.net 如何将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

我当前正在将SPGridView绑定到DataView。我想使用SPGridView的.DataSourceID属性绑定到ObjectDataSource,这样我就可以在我的网格上进行过滤,而我所读到的内容并不适用于DataView。是否有一种从DataView实例化ObjectDataSource的简单方法?我发现了一些相关的问题,但没有一个答案显示了足够的代码上下文,让我能够找出如何做到这一点

下面是我的代码现在的样子以及我要做的事情:

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();
}
希望这有帮助