У меня есть asp: SqlDataSource ID = "SqlDataSource1" на моей странице aspx, что я хочу сделать в коде С# sharp, это передача записей, возвращаемых источником данных, и их вставка в DataSet, чтобы я мог добавить пейджинг на мою страницу, как мне это сделать, мои попытки до сих пор не удалось?!
Мои попытки до сих пор были следующими:
Элементы DataSet = новый DataSet(); Элементы = SqlDataSource1.Data();
Но ошибка, которую я получаю, заключается в том, что элемент управления SqlDataSource1 недоступен в этом контексте, и поэтому очевидно, что intellisense не подбирает его, поэтому бит Data() - это полная фикция с моей стороны...
Спасибо, 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:
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);