Сортировка событий Gridview не обрабатывается - PullRequest
4 голосов
/ 10 мая 2011

У меня есть GV, в котором я привязываю данные вручную. Но проблема в том, что он дает мне эту ошибку:

Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerServerErrorException: Событие GridView 'gvAgentList' сработало Сортировка, которая не была обработана.

То же самое для индексации страницы. Вот функция, которую я написал, чтобы сделать это из кода:

 protected void gvAgentList_SelectedIndexChanged(object sender, EventArgs e)
    {
        string selectedEntity; //string for Labeling in Master Page!
        int selectIdEntity; //int for storing Plan IDs in Plan Page!
        GridViewRow row = gvAgentList.SelectedRow;
        selectedEntity = row.Cells[2].Text.ToString();
        selectIdEntity = Int16.Parse(row.Cells[1].Text.ToString());
        Session["EntityIdSelected"] = selectIdEntity;
        Session["EntitySelected"] = selectedEntity;
        Response.Redirect("~/FrontEnd/Users.aspx?EntityID=" + row.Cells[1].Text.ToString());
    }

Я НЕ знаю, какой обработчик событий мне следует использовать здесь? Это не вызывает эту функцию, когда я делаю изменение индекса страницы! Любая помощь?

Ответы [ 2 ]

7 голосов
/ 10 мая 2011

Когда вы делаете привязку данных вручную, вы должны обрабатывать все события вокруг нее.

Для сортировки у вас должен быть обработчик для события GridView Sorting (хороший пример - документ MSDN).

<asp:GridView ID="GridView1" OnSorting="GridView1_Sorting" />

и

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
    ...
}
0 голосов
/ 18 марта 2015

Вы можете обработать событие сортировки с помощью JavaScript, и вам, вероятно, следует удалить обработку сортировки с помощью внутреннего кода. Также не забудьте удалить AllowSorting = true все вместе.

Я обычно реализую таблицы данных jquery для обработки интерфейса, такой как сортировка, а что нет. Вот ссылка для начала работы: http://www.datatables.net/.

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