asp.net просмотр сетки - PullRequest
       6

asp.net просмотр сетки

3 голосов
/ 29 августа 2010

У меня есть вид сетки, который имеет 10 строк.Я установил paging = true и pageSize = 2

Теперь, когда я пытаюсь перейти по странице по указанной ниже ссылке, например, 1, 2, 3, я получаю сообщение об ошибке типа «потребность в событии» pageIndexChanged.

Я добавил это событие, но не понимаю, какой код следует добавить к этому событию, чтобы перейти на следующую страницу, сохранив состояние на каждой странице?

Пожалуйста, дайте мне знать

1 Ответ

1 голос
/ 29 августа 2010

Все, что вам нужно сделать, это установить PageIndex для GridView на новую страницу и повторно привязать элемент управления.

protected void gridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
  gridView1.PageIndex = e.NewPageIndex;
  BindGrid(); // this is whatever method you call to bind your data.
}

EDIT:

У вас уже должен быть обработчик события для события DataBound GridView:

protected void GridView1_DataBound(object sender, EventArgs e)
{
    // lots of code here to do stuff with bound data.
}

Вместо "большого количества кода" у вас есть это:

protected void GridView1_DataBound(object sender, EventArgs e)
{
   BindGrid();
}

Поэтому в событии PageIndexChanging все, что вы делаете, это повторно привязываете данные (вызывая ту же логику для события DataBound).

Имеет смысл?

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