阅读文本框的文本

Bru*_*uce 2 c# asp.net

我正在使用c#在asp.net中设计用户配置文件网页.

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

txt_Name.Text = "somestring";
Run Code Online (Sandbox Code Playgroud)

然后,用户可以更改文本框中的文本以修改其配置文件.

但是,当我阅读txt_Name.Text它时,它显示"原始"值而不是用户输入的值.

更清楚:

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

3中,值是1中的值而不是2中的值

dev*_*tal 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";
  }
}
Run Code Online (Sandbox Code Playgroud)