阅读文本框的文本

时间:2011-01-04 22:48:51

标签: c# asp.net

我正在使用c#。

在asp.net中设计用户个人资料网页

我首先从数据库加载文本框的值并将它们放在文本框中:

txt_Name.Text = "somestring";

然后,用户可以更改文本框中的文本以修改其个人资料。

但是当我阅读txt_Name.Text时,它会显示“原始”值而不是用户输入的内容。

更清楚:

  1. 首先,我将文本框的值设置为:
    txt_Name.Text = "somestring";
  2. 然后用户将文本框的值更改为gui
  3. 中的其他内容
  4. 然后我读了文本框的值:
    Response.Write(txt_Name.Text);
  5. 3 中,值是来自 1 的值,而不是 2

    中的值

2 个答案:

答案 0 :(得分: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";
  }
}

答案 1 :(得分:1)

它在页面生命周期中的所有内容都可以看一下这个页面

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