2016-03-31 2 views
0

У меня есть следующий проект:Losing значения после обновления кнопки asp.net

Это страница, на Page_Load он заполняет TextBox с именем Email и TextBox с именем UserName со значением, полученным от вопроса базы данных ,

После этого есть эта кнопка, если письмо не является нулевым (пользователь не зарегистрирован), он позволит вам зарегистрироваться, в противном случае он позволит вам изменить адрес электронной почты, связанный с вашим именем пользователя.

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

Я пытался проверить, выполняет ли он запрос, и это так.

Я пробовал все, сохраняя переменную на скрытой метке, создавая две разные кнопки без везения, так как при перезагрузке кода эти значения снова пустые.

Я думал, могу ли я как-нибудь сохранить переменную, которая не является куки.

ответ

1

Я думаю, вы знаете, что происходит .. На каждом посте обратно Page_Load события сбрасывая свой Textbox Значение

Используйте IsPostBack, чтобы связать значение только на 1-ой нагрузке страницы

protected void Page_Load(object sender, EventArgs e) 
{ 

    if (!IsPostBack) 
    { 
     //bind dropdown and fill textbox here 
     TxtName.Text = "Your values"; 
     GetDropdowns(); 
    } 
} 

Я надеюсь, что это решит вашу проблему

0

Я полностью согласен с Kanis XXX, вы можете использовать IsPostBack, чтобы заполнить значения только на стартовой странице, а не на других обратных передачах. По моему опыту, есть и другие советы по вашим задачам:

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