C# asp:SqlDataSource到数据集项

C# asp:SqlDataSource到数据集项,c#,.net,sqldatasource,C#,.net,Sqldatasource,我在我的aspx页面上有一个asp:SqlDataSource ID=SqlDataSource1工具,我想在c sharp代码中做的是将数据源返回的记录传输到数据集中,这样我就可以在页面上添加分页了,我怎么做,我的尝试到目前为止都失败了 到目前为止,我的尝试是: 数据集项=新数据集; Items=SqlDataSource1.Data 但我得到的错误是SqlDataSource1控件在此上下文中不可访问,因此intellisense显然没有接收到它,因此“数据”位在我这方面完全是虚构的 谢谢,

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

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

数据集项=新数据集; Items=SqlDataSource1.Data

但我得到的错误是SqlDataSource1控件在此上下文中不可访问,因此intellisense显然没有接收到它,因此“数据”位在我这方面完全是虚构的


谢谢,R

flavour404,如果您已正确设置控件,则不应出现该错误。我刚刚测试了您的场景,并解决了您提到的错误

SqlDataSource1没有任何数据方法,您可能正在查找Select方法,但它不返回DataSet。如果将SqlDataSource.DataSourceMode属性设置为“DataSet”,则将获得DataView对象。请参见下面的示例

<asp:SqlDataSource ID="SqlDataSource1" runat="server" DataSourceMode="DataSet"
            ConnectionString="<%$ ConnectionStrings:testConnectionString %>" 
            SelectCommand="SELECT * FROM [Readings]"></asp:SqlDataSource>

DataView testView = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);
有关详细信息,请阅读MSDN:

希望这有帮助

这应该行得通!:


好的,这是有道理的,但是在我的C代码隐藏文件中,我仍然得到错误SqlDataSource1在当前上下文中不存在。如何引用我的search_results.aspx页面上的?谢谢,真奇怪。您确定您正在编辑正确的代码隐藏文件吗?尝试从代码隐藏中的aspx页面访问其他控件。您可能还需要验证正在访问的控件的ID。尝试生成代码并删除所有生成错误。修复构建错误应该会恢复intellisense。啊,我发现了错误,我已经从页面定义中删除了Inherits关键字,因此它从更高的位置拾取加载事件。。。发生了这么多事情。
DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty);

DataTable table = view.ToTable();
DataSet ds = new DataSet();
ds.Tables.Add(table);