Все, что вам нужно сделать, это установить 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).
Имеет смысл?