Сортировка в Gridview Asp.net с#
Привет друзьях, это Н Ранжит.
У меня есть gridview на моей веб-форме и, наконец, загружены данные в него.
Теперь мне нужно отсортировать его, когда я нажимаю на столбцы заголовка в gridview.
У меня есть пять полей, мне нужно отсортировать их по столбцам заголовка.
и я дал разрешить сортировку = TRUE
Это мой код.
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { DataTable dtSortTable = GridView1.DataSource as DataTable; if (dtSortTable != null) { DataView dvSortedView = new DataView(dtSortTable); dvSortedView.Sort = e.SortExpression + "" + getSortDirectionString(e.SortDirection); GridView1.DataSource = dvSortedView; GridView1.DataBind(); } } private string getSortDirectionString(SortDirection sortDirection) { string newSortDirection = String.Empty; if(sortDirection== SortDirection.Ascending) { newSortDirection = "ASC"; } else { newSortDirection = "DESC"; } return newSortDirection; }
Это мой вышеприведенный код...он не может работать..
Пожалуйста, кто-нибудь может предложить мне и шаги для сортировки.
Спасибо ,
kartheeee
Привет, я пробую тот же код, но datatable всегда показывает null
как решить?
защищенные пустые сортировочные записи(отправитель объекта, GridViewSortEventArgs e)
{
Объект DataTable ст1 = gridview1, на.Источником данных объекта DataTable;
if (dt1 != null)
{
DataView dv = новый DataView(dt1);
if (e. SortDirection == SortDirection.Восходящий)
{
ДВ.Вроде = Е.SortExpression + "" + "убыв";
}
ещё
{
ДВ.Вроде = Е.SortExpression + "" + " АСК";
}
GridView1. DataSource = dv;
Управления gridview1.Привязку();
}
ТКС
kartheeee