ASP.NET SQLDataSource содержимое сортировки - PullRequest
0 голосов
/ 10 ноября 2011

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

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

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

1 Ответ

1 голос
/ 27 апреля 2012

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

SELECT * FROM Products ORDER BY ProductName

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

TableGridView.AllowSorting = False;
...