Я создал sql-процедуру, которая возвращает таблицу из базы данных, где записи расположены в определенном порядке. Но когда я выполняю эту процедуру и использую sqldatasource и показываю результаты в GridView, строки не находятся в том порядке, в котором должны быть. Я проверил в SQL Management Studio, и процедура sql работает нормально. Вот код, как я выполняю процедуру:

ds.SelectCommand = "EXEC MyProcedure";
TableGridView.DataSource = ds.Select(new DataSourceSelectArguments());
TableGridView.DataBind();

Ds SqlDataSource создан с использованием <asp:SqlDataSource .../>

0
jacbar 10 Ноя 2011 в 02:30

1 ответ

Я хотел бы убедиться, что мой SQL в моей процедуре имеет ORDER BY, чтобы гарантировать, что он всегда будет сортироваться изначально так, как вы хотите.

SELECT * FROM Products ORDER BY ProductName

Если вы по-прежнему видите, что ваши данные отображаются в неправильном порядке в GridView, попробуйте запретить сортировку, чтобы увидеть, меняет ли элемент управления порядок.

TableGridView.AllowSorting = False;
1
Sawyer Peacock 27 Апр 2012 в 06:23