Как сделать asp:GridView сортируемым?

У меня есть элемент управления asp:GridView, для которого я установил свойство AllowSorting="True"на:



Во время разработки сетка выглядит сортируемой:

enter image description here

Но во время выполнения сортируется только средний столбец:

enter image description here

Как сделать asp:GridViewсортируемым в ASP.NET?


Примечание: asp:GridViewс AllowSortingтребуетобработчика событий Сортировка:

protected void gridUsers_Sorting(object sender, GridViewSortEventArgs e)
{
   //asp:GridView will throw an exception if a Sorting event handler isn't present
}

Обновление: Я понял, что особенного в столбце Описание. Это единственный столбец, отображаемое имя которого является правильным из базы данных as-is. Остальные столбцы я должен исправить отображаемое имя, чтобы быть презентабельным:

protected void gridUsers_RowCreated(object sender, GridViewRowEventArgs e)
{
   e.Row.Cells[0].Visible = false; //UserGUID
   e.Row.Cells[1].Text = "User name";
   e.Row.Cells[2].Text = "Full name";
   //3=Description
   e.Row.Cells[4].Text = "E-mail";
   e.Row.Cells[5].Text = "Active";
       e.Row.Cells[5].Visible = false;
   e.Row.Cells[6].Text = "Account type";
 }

Теперь мне просто нужно разобраться в сложной части;и сделать столбцы сортируемыми.

5
задан Neville 13 June 2018 в 00:09
поделиться