У меня есть веб-приложение (с C #).У меня есть GridView и хочу иметь возможность сортировать его содержимое.Я добавил теги
...
AllowSorting="True"
onsorting="MyGridView_Sorting">
и
asp:BoundField DataField="NAME" HeaderText="Name" SortExpression="NAME"
внутри GridView.Я реализовал метод MyGridView_Sorting.Дело в том, что это не работает.Ничего не делает.Текст заголовка «Имя» выглядит как активная ссылка, но нажатие не дает никакого эффекта.Помещение точки останова в
MyGridView_Sorting
показывает, что она фактически никогда не входит в функцию.Что случилось?Что мне не хватает?
Спасибо !!!
Сен
< asp:GridView ID="MyGridView"
runat="server"
CssClass="pvgrid"
Width="90%"
AutoGenerateColumns="false"
OnRowCommand="MyGridView_RowCommand"
AllowPaging="True"
PageSize="10"
AllowSorting="True"
onsorting="MyGridView_Sorting"
onpageindexchanging="MyGridView_PageIndexChanging" >
< Columns >
< asp:BoundField DataField="NAME" HeaderText="Name" SortExpression="NAME" />
< /Columns >
< /asp:GridView >
protected void MyGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
MyGridView.PageIndex = e.NewPageIndex;
MyGridView.DataBind();
}
protected void MyGridView_Sorting(object sender, GridViewSortEventArgs e)
{
DataTable dataTable = MyGridView.DataSource as DataTable;
if (dataTable != null)
{
DataView dataView = new DataView(dataTable);
dataView.Sort = e.SortExpression + " "+ ConvertSortDirectionToSql(e.SortDirection);
MyGridView.DataSource = dataView;
MyGridView.DataBind();
}
}