asp:SqlDataSource到DataSet项

我在我的aspx页面上有一个asp:SqlDataSource ID =“SqlDataSource1”工具,我想在c#sharp代码后面做的是传输数据源返回的记录并将它们放入DataSet中,这样我就可以添加分页了我的页面,我该怎么做,到目前为止我的尝试都失败了?!

到目前为止,我的尝试一直是:

DataSet Items = new DataSet(); Items = SqlDataSource1.Data();

但是我得到的错误是在这种情况下无法访问SqlDataSource1控件,所以显然intellisense没有把它拿起来,所以’Data()’位在我看来是完整的小说……

谢谢,R

flavour404,如果你正确设置了控件,你不应该得到那个错误。 我刚测试了你的场景,它可以解决你提到的错误。

SqlDataSource1没有任何Data方法,您可能正在寻找Select()方法并且它不返回DataSet。 如果将SqlDataSource.DataSourceMode属性设置为’DataSet’,则会获得DataView对象。 请参阅下面的示例

 DataView testView = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); 

阅读MSDN了解详细信息:

http://msdn.microsoft.com/en-us/library/dz12d98w.aspx
http://msdn.microsoft.com/en-us/library/system.data.dataview.aspx

希望这可以帮助!

这应该工作! 🙂


 DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); DataTable table = view.ToTable(); DataSet ds = new DataSet(); ds.Tables.Add(table);