точка сортировки сетки сетки точка зрения - PullRequest
2 голосов
/ 30 июня 2010

У меня есть веб-приложение (с 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();
    }
}

1 Ответ

3 голосов
/ 30 июня 2010

GridView делегирует сортировку нижележащему источнику данных. GridView не выполняет сортировку самостоятельно, она просто делегирует.Так что вам нужно заглянуть в ваш источник данных для сортировки.Что такое источник данных?Какие данные он отображает?Эти пользовательские объекты поступили из ObjectDataSource или вы используете SqlDataSource или LinqDataSource?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...