Сортировка набора данных с представлением данных - PullRequest
1 голос
/ 01 сентября 2009

Этот код правильно выбирает данные и отображает их; однако сортировка полностью игнорируется.

DataTable dt = f.Execute().Tables[0]; 
dt.DefaultView.Sort = summaryColumn;
rptInner.DataSource = dt.DefaultView;
rptInner.DataBind();

Что я могу сделать, чтобы заставить представление сортироваться?

(f.Execute () возвращает набор данных с таблицей в позиции 0, summaryColumn - это имя столбца в таблице, rptInner - элемент управления повторителя)

редактировать

summaryColumn - строковая переменная с точным именем столбца, по которому я хочу отсортировать. Я не использую sproc или что-то еще, мне предоставлен DataSet, и я отвечаю за его сортировку.

Ответы [ 2 ]

4 голосов
/ 01 сентября 2009

, если summaryColumn - это имя столбца в представлении данных, по которому вы хотите отсортировать, поместите его в двойные кавычки:

DataTable dt = f.Execute().Tables[0]; 
DataView dv = dt.DefaultView;
dv.Sort = "summaryColumn";
rptInner.DataSource = dv;
rptInner.DataBind();

Если это строковая переменная, содержащая имя столбца, убедитесь, что ее значение является точным именем строки столбца, по которому вы хотите отсортировать ...

0 голосов
/ 01 сентября 2009

Я сортирую на стороне сервера, если вы используете сохраненный процесс из вызова execute, поместите оператор Order By в набор результатов (если это SQL).

...