Вопрос

У меня есть 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();

И это я поместил в Gridview: 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.

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

Это было полезно?

Решение

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

Другие советы

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

Использование System.collections.generic;

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

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

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

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

писать как это в GridView1_PageIndexChanging мероприятие:

GridView1.PageIndex = e.NewPageIndex;

Затем снова свяжите сетку. Ур, вероятно, решит.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top