我正在使用c#在asp.net中设计用户配置文件网页.
我首先从数据库加载文本框的值,并将它们放在文本框中:
txt_Name.Text = "somestring";
Run Code Online (Sandbox Code Playgroud)
然后,用户可以更改文本框中的文本以修改其配置文件.
但是,当我阅读txt_Name.Text它时,它显示"原始"值而不是用户输入的值.
更清楚:
txt_Name.Text = "somestring";Response.Write(txt_Name.Text);在3中,值是1中的值而不是2中的值
当您设置初始文本框值时,听起来您没有检查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)
| 归档时间: |
|
| 查看次数: |
2805 次 |
| 最近记录: |