Member 7909353 Ответов: 5

как обрабатывать PageIndexChanging в gridview


Когда я нажимаю на номер страницы, то появляется ошибка

GridView 'GridView1' запустил событие PageIndexChanging, которое не было обработано.
Как с этим справиться?
Когда я пытаюсь
этот
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataSource = GetData();
            GridView1.DataBind();
        }


во время сборки возникает ошибка
-Система.EventArgs' не содержит определения для 'NewPageIndex' и никакого метода расширения 'NewPageIndex', принимающего первый аргумент типа 'System.EventArgs В' может быть найден (пропущена директива using или ссылка на сборку?)

5 Ответов

Рейтинг:
9

koolprasadd

Чтобы использовать пейджинг в GridView вам нужно позаботиться о следующих вещах
1. Дайте Размер Страницы
2. Напишите событие PageIndexChanging
Вы еще не определились GridView1_PageIndexChanging в отделенного кода
проверьте следующий код

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    //Bind grid
}


Рейтинг:
36

D K N T H

попробовать это,

в свойстве GridView pageindexChanging,

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;

    //rebind your gridview - GetSource(),Datasource of your GirdView
    GridView1.DataSource = GetSource();
    GridView1.DataBind();

}


надеюсь, это поможет, отметьте это как ответ, если это поможет вам

спасибо


Prince Antony G

Попробовать это

sathish kumar

Имя "GetSource" не существует в текущем контексте

Member 7909353

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

Рейтинг:
33

Eduard Lu

Попробовать это:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataSource = //get datasource (list or datatable)
    GridView1.DataBind(); //bind data
}


-Эдуард


[no name]

Спасибо, этот метод сработал для меня

Рейтинг:
28

sravani.v

Вам нужно обработать событие PageIndexChanging для сетки, например

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    //Bind grid

}


Рейтинг:
2

raj ch

первая регистрация

AllowPaging="True" 

или нет. если нет "Правда- ...тогда сделай это "истинный>"

затем в событии ur PageIndexChanging напишите этот код
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    bindData();
}