Как сохранить данные в виде таблицы на разных страницах?

#asp.net #vb.net #gridview

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

Вопрос:

Как сохранить данные в виде таблицы при перемещении по страницам. когда я нажимаю кнопку возврата браузера, данные исчезают.

Комментарии:

1. Состояние сеанса — один из возможных подходов.

Ответ №1:

Привязать данные GridView , как показано ниже

 if(Session["GridData"] != null)
{
      gridId.DataSource = YourDataSource;
      gridId.DataBind();
}
else
{
      //Calculate YourDataSourse
      gridId.DataSource = YourDataSource;
      gridId.DataBind();

      Session["GridData"] = YourDataSource
}
  

Ответ №2:

В VB.NET , чтобы установить значение в переменной сеанса:

 If System.Web.HttpContext.Current.Session("MyVariable") Is Nothing Then
    System.Web.HttpContext.Current.Session(“MyVariable”) = DataSource
  

Ответ №3:

Используйте сеанс для вашего случая, попробуйте это

 if ( Session["Data"] != null )
{
      DataTable dt = (DataTable)Session["Data"];
      GridView1.DataSource = YourDataSource;
      GridView1.DataBind();
}
else
{
      DataTable dt = datasource;
      GridView1.DataSource = dt;
      GridView1.DataBind();
      Session["Data"] = dt;
}
  

всякий раз, когда ваш сеанс равен нулю, он заполняет данные из вашего источника данных и сохраняет ваши данные в сеансе. В следующий раз сопоставьте значение из сеанса. Помните, что Session время ожидания составляет 20 минут. Если ваш запрос отправится на сервер через 20 минут, вы потеряете свои данные во время сеанса. Вы можете вручную увеличить значение Session Timeout from Web.Config .