У меня есть элемент управления asp:GridView
, для которого я установил свойство AllowSorting="True"
на:
Во время разработки сетка выглядит сортируемой:
Но во время выполнения сортируется только средний столбец:
Как сделать 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";
}
Теперь мне просто нужно разобраться в сложной части;и сделать столбцы сортируемыми.