我正在使用c#。
在asp.net中设计用户个人资料网页我首先从数据库加载文本框的值并将它们放在文本框中:
txt_Name.Text = "somestring";
然后,用户可以更改文本框中的文本以修改其个人资料。
但是当我阅读txt_Name.Text
时,它会显示“原始”值而不是用户输入的内容。
更清楚:
txt_Name.Text = "somestring";
Response.Write(txt_Name.Text);
在 3 中,值是来自 1 的值,而不是 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)
它在页面生命周期中的所有内容都可以看一下这个页面