2013-08-15 4 views
1

Здравствуйте, я должен сделать форму в Asp.net, Framework 4.0 с VS 2010. Форма будет иметь 3 Сайта, Пуск, Ввод и Контроль. Теперь у меня есть небольшая проблема. Когда я делаю ввод в текстовых блоках на входном сайте и перехожу на сайт управления и обратно, я могу изменить текст текстовых полей, но текст не будет изменен в файле session.item. Я сделал это так. Textbox.text -> session.item session.item -> label.text (works)Текстовое поле формы Asp.Net

Но когда я возвращаю текст сессии.

Пожалуйста, дайте мне подсказку, почему это не работает.

+1

Я не супер ясно на свой вопрос, вы пытаетесь сохранить содержимое Textbox переменной сеанса, и это не сотрудничает? – UpQuark

+0

Опубликовать код, чтобы мы могли лучше понять ваш вопрос! –

ответ

0

Если я правильно понимаю ваш вопрос, вы пытаетесь изменить переменную сеанса после ее установки при изменении текста в текстовом поле? Если это правильно, вы должны просто использовать событие TextChanged в текстовом поле, чтобы сбросить переменную сеанса при редактировании TextBox.

Попробуйте что-то вроде этого, связана с событием TextChanged в текстовом поле

protected void TextBoxChanged(object sender, EventArgs e) 
{ 
    HttpContext.Current.Session["Text"] = textbox.Text; 
} 
+0

Я бы не рекомендовал это, поскольку для текстового поля потребуется автоповтор, что означает, что браузер будет отправлять на сервер с каждым введенным символом. Однако это сработает. –

+0

Да, справедливая точка. Но я не совсем понял, что искал искатель. В качестве альтернативы, если есть кнопка, которая должна сохранять содержимое TextBox для переменной сеанса или что-то еще, и она не работает должным образом, нам, вероятно, придется увидеть код, чтобы сказать, почему. – UpQuark