#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
.