У меня есть панель ViewStock, где я просматриваю акции в виде сетки из базы данных и использую DataBind() с помощью кода. Разрешено разбиение по страницам и создание события "OnPageIndexChanging" в теге GridView в HTML. Реализован определенный выше код и разбиение на страницы в событии следующим образом:
HTML:
Код C#:
Код: Выделить всё
protected void LinkButton_Panel_ViewStock_Click(object sender, EventArgs e)
{
using(SqlConnection con = new SqlConnection(cs))
{
//Sql command here
/sql adapter and filled datatable
sdaStockView.Fill(dtStockView);
GridView_Stock.DataSource = dtStockView;
GridView_Stock.DataBind();
}
}
А теперь реализованный пейджинг
Код: Выделить всё
protected void GridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView_Stock.DataBind();
GridView_Stock.PageIndex = e.NewPageIndex;
}
это работает, но частично. Он выполняет подкачку и правильно обрабатывает данные. Но проблема в том, что когда я нажимаю на страницу «2», панель гаснет, как на картинке, которую я загрузил. Посмотрите это изображение, затем я нажимаю кнопку ссылки, которая снова перенаправляет меня на панель и открывает страницу «2» представления сетки с действительными данными.
Как решить эту проблему?