2016-11-28 2 views
0

Привет Я пытаюсь сохранить значения из request.form после сообщения назад. Я пытался использовать ViewState на входной строки, но Page_Load продолжает регенерировать Request.FormКак использовать ViewState после Request.Form?

string TID = null; 
Protected void Page_Load(object sender, EventArgs e) 
{ 
    if (TID == null) 
    { 
      TID= Request.Form ["totalID"]; 
     } 
     Label1.Text = TID; 
} 

protected void Button2_Click (object sender, EventArgs e) 
{ 
    Label1.Text = TID; 
} 

ответ

0

Большинство элементов управления asp.net имеют свойство text, поэтому если ваш номер TextBox и вы назвали его textBoxTotalID, вы можете просто ввести значение, введенное с помощью this.textBoxTotalID.Text.

Вместо totalID используйте имя элемента, а не идентификатор. Имя используется для размещения информации на сервере. А также убедитесь, что вы указали имя в своем представлении для элемента, значение которого вам нужно для публикации.

В дополнение к этому задайте себе этот вопрос: нужно ли это делать, даже когда пользователь запрашивает страницу или только при отправке формы? Я уверен, что ваш ответ будет только тогда, когда будет отправлена ​​форма. В этом случае сделайте это только тогда, когда IsPostBack - true.

+0

Пробовал он и это не сработало для меня:/ –

+0

Вы изменили свое представление? Позвольте мне посмотреть код для вашего вида, пожалуйста. – CodingYoshi

+0

@IgalKhalfin see edit please. – CodingYoshi

0

Попробуйте добавить чек IsPostBack собственности.

if (IsPostBack) 
{ 
    //Set Values here 
} 

Это установлено в true, когда страница в ответ на пост обратно из формы или, возможно, событие управления увольняют.

+0

Это не решит его проблему, но то, что вы говорите, является правильным. Следовательно, это должен быть комментарий, чтобы OP мог улучшить свой код. Если бы вы сделали комментарий, я бы поддержал это, потому что это хороший комментарий. Но не очень хороший ответ. – CodingYoshi

+0

Сделал это и не работал для меня:/ –

+0

Здравствуйте, я попытался добавить комментарий, но был новичком на этом сайте .. это не позволило мне ... сказал, что моя репутация не была достаточно высокой :( – Wheels73

Смежные вопросы