Как отсортировать столбцы в ASP.NET GridView при использовании пользовательского источника данных?
Я могу'мой GridView, чтобы позволить пользователю сортировать столбец данных, когда ям используя пользовательский SqlDataSource.
У меня есть GridView, в котором код в ASP ссылки на него в HTML минимален:
В коде позади я присоединяю динамически созданный SqlDataSource (столбцы, которые он содержит, не всегда одинаковы, поэтому SQL, используемый для его создания, создается во время выполнения). Например:
Я установил столбцы ...
BoundField column = new BoundField();
column.DataField = columnName;
column.HeaderText = "Heading";
column.SortExpression = columnName;
grid.Columns.Add(column);
источник данных ...
SqlDataSource dataSource = new SqlDataSource(
"System.Data.SqlClient",
connectionString,
generatedSelectCommand);
тогда gridview ...
grid.DataSource = dataSource;
grid.DataKeyNames = mylistOfKeys;
grid.DataBind();
На данный момент ничего не происходит, когда пользователь нажимает на заголовок столбца, когда яЯ ожидал, что это отсортирует данные столбца. Кто-нибудь какие-либо идеи, что ям отсутствует?
Если там'это хороший способ сделать это, что было бы полезно, так как это выглядит грязно для меня!