2011-01-04 5 views
2

Я работаю над созданием веб-страницы профиля пользователя в asp.net с помощью C#.чтение текста текстового поля

я сначала загрузить значения текстовых полей из базы данных и поместить их в текстовое поле: то

txt_Name.Text = "somestring"; 

Пользователь может изменить текст в текстовом поле, чтобы изменить свой профиль.

Однако, когда я читаю txt_Name.Text, он показывает мне «оригинальное» значение, а не то, что вводил пользователь.

Яснее:

  1. Сначала я установить значение текстового поля к чему-то:
    txt_Name.Text = "somestring";
  2. Затем пользователь изменяет значение текстового поля, чтобы что-то еще в графическом интерфейсе
  3. Затем я прочитал значение текстового поля:
    Response.Write(txt_Name.Text);

В величина является один из вместо одного из

+0

сообщение какой-то код, как ASPX и код-позади, пожалуйста, чтобы мы могли видеть, где ты» Неправильное обращение и помощь. – David

ответ

5

Это звучит, как вы не проверять свойство Page.IsPostBack (http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx), когда вы устанавливаете начальное значение текстового поля , поэтому он всегда устанавливается независимо от того, как вызывается страница.

private void Page_Load() 
{ 
    if (!IsPostBack) 
    { 
    txt_Name.Text = "somestring"; 
    } 
} 
+0

В этом была проблема. Спасибо – Bruce

+0

+1. Ницца ... Я бы не получил это от бит кода, который был опубликован.! – David

1

Его все в жизненном цикле страницы, посмотрите на этой странице

http://msdn.microsoft.com/en-us/library/ms178472.aspx

+0

+1 для понимания того, что происходило, но ответ @ devdigital был лучше - более конкретным и предоставлялся именно информация, необходимая, а не ссылка, которую должен был прочитать читатель, чтобы получить то, что произошло. Однако жизненный цикл страницы настолько критичен, что я голосую за вас только за то, что вы его подняли. – David

+0

Спасибо, я начал набирать ответ, прежде чем он добавил больше деталей. У меня было много проблем, не зная, с чего начать искать. если бы я знал о жизненном цикле страницы в начале, это бы сэкономило мне часы, и это не только применимо к текущему вопросу. :) – Gaven

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