Ошибка в gridview, когда allowPaging = true - asp.net - PullRequest
0 голосов
/ 19 января 2011

У меня есть gridview в моей веб-форме asp.net.

я привязываю свою базу данных к gridview так:

SQL = "SELECT id,Fname,Lname FROM MEN";
dsView = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsView, "MEN");
adp.Dispose();
GridView1.DataSource = dsView.Tables[0].DefaultView;
GridView1.DataBind();

и это я вставил в сетку: allowPaging = true

показывает данные в сетке, но если я нажимаю на страницу 2..3 ..

и я получил эту ошибку:

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

заранее спасибо

Ответы [ 4 ]

4 голосов
/ 19 января 2011

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

3 голосов
/ 24 октября 2012

Вы должны просто добавить пространство имен

с использованием System.Collections.Generic;

и пишите только этот код

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

100% работает, попробуйте ......

1 голос
/ 19 января 2011

Вы должны предоставить обработчик событий для PageIndexChanging, где вы предоставляете логику подкачки.

0 голосов
/ 19 января 2012

напишите так в GridView1_PageIndexChanging событие:

GridView1.PageIndex = e.NewPageIndex;

затем снова свяжите сетку. ур проб решит.

...