Вид сетки Сортировка в asp .net
Шаг ОДИН Добавить вид сетки на свою страницу, отредактируйте исходный код, добавив Разрешить сортировку true и инициирование события с помощью при сортировке
<asp:GridView ID="GridView1" AllowSorting="true" OnSorting="GridView1_Sorting" runat="server">
</asp:GridView>
Шаг второй
В коде за страницей .. нам нужно обработать это событие «GridView1_Sorting» и привязка таблицы данных.При загрузке страницы мы свяжем данные с сеткой
dt = Class1.getDataSet().Tables[0]; // here dt is the datatable object declared Globally.
GridView1.DataSource = dt;
GridView1.DataBind();
, поэтому теперь, если мы запустим наш код, сетка будет видна, но без сортировки.
Шаг третий
Далее нам нужно обработать событие сортировки Gridview.Прежде всего нам нужно объявить одну статическую строку SortDirection.
protected void SetSortDirection(string sortDirection)
{
if (sortDirection == "ASC")
{
_sortDirection = "DESC";
}
else
{
_sortDirection = "ASC";
}
}
, так что sortDirection является статической строкой ... Эта функция, которую мы использовали для переключения между восходящей и нисходящей ... Шаг 4
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
SetSortDirection(SortDirection);
if (dt != null)
{
//Sort the data.
dt.DefaultView.Sort = e.SortExpression + " " + _sortDirection;
GridView1.DataSource = dt;
GridView1.DataBind();
SortDireaction = _sortDirection;
}
}
, поэтому мы завершили нашу сортировку .... sortExpression - это не что иное, как имя столбца ...