Как отсортировать столбцы в 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();

На данный момент ничего не происходит, когда пользователь нажимает на заголовок столбца, когда яЯ ожидал, что это отсортирует данные столбца. Кто-нибудь какие-либо идеи, что ям отсутствует?

Если там'это хороший способ сделать это, что было бы полезно, так как это выглядит грязно для меня!

Ответы на вопрос(4)

Ваш ответ на вопрос