Проверять сеансы при перенаправлении страниц в ASP.NET? - PullRequest
0 голосов
/ 13 апреля 2011

Вот сценарий: Страница 1 имеет текстовое поле, которое, если заполнено, будет названием сеанса. Он также имеет кнопку, которая приведет вас на страницу 2 (при нажатии).

Страница 2 также имеет кнопку, которая просто перенаправляет вас обратно на страницу 1. Но как теперь показать имя сеанса в текстовом поле страницы 1?

Не думаю, что смогу использовать функцию Page_Load, поскольку она будет "мешать" при первом посещении страницы 1.

Любой совет будет высоко ценится.

Спасибо

Ответы [ 3 ]

1 голос
/ 13 апреля 2011

Это разные страницы, поэтому у них должны быть разные события Page_Load.

При первой публикации на странице 1 сохраните значение, введенное в сеансе.Затем, в любой другой раз, когда вы находитесь на странице 1, просто посмотрите в сессии, чтобы увидеть, сохранено ли это значение.Если это так, отобразите его.

1 голос
/ 13 апреля 2011
Page1Button_Click ....
{
    Session["Text"] = this.textbox.Text;
    Response.Redirect ....
}

Page1_Load ...
{
    if (!Page.IsPostBack)
    {
         this.textBox.Text = Session["Text"] != null ? Session["Text"].ToString() : "";
    }
}
1 голос
/ 13 апреля 2011

Вы можете использовать что-то вроде этого при загрузке страницы, если я понимаю ваш вопрос.

textBox.Text = Session["myvalue"] != null ? Session["myvalue"].ToString() : "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...