asp: SqlDataSource для элементов DataSet

2

У меня есть asp: SqlDataSource ID = "SqlDataSource1" на моей странице aspx, что я хочу сделать в коде С# sharp, это передача записей, возвращаемых источником данных, и их вставка в DataSet, чтобы я мог добавить пейджинг на мою страницу, как мне это сделать, мои попытки до сих пор не удалось?!

Мои попытки до сих пор были следующими:

Элементы DataSet = новый DataSet(); Элементы = SqlDataSource1.Data();

Но ошибка, которую я получаю, заключается в том, что элемент управления SqlDataSource1 недоступен в этом контексте, и поэтому очевидно, что intellisense не подбирает его, поэтому бит Data() - это полная фикция с моей стороны...

Спасибо, R

Теги:
sqldatasource

2 ответа

3

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

Надеюсь, это поможет!

  • 0
    Хорошо, это имеет смысл, но в моем коде C # позади файла я все еще получаю ошибку SqlDataSource1 не существует в текущем контексте. Как мне сослаться на <asp: SqlDataSource ID = "SqlDataSource1" runat = "server" DataSourceMode = "DataSet" ...>, который находится на моей странице search_results.aspx? Благодарю.
  • 0
    О, и спасибо за вышеупомянутое, это было действительно полезно.
Показать ещё 3 комментария
2

Это должно работать!:)


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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню