我不确定发生了什么,也许有人可以澄清。
场景很简单,我有一个表单,我提交更新数据库。
因此,在Page_Load
上,我将每个字段设置为当前对象中的当前值。
示例:
txtFirstName.Text = empInfo.FirstName // FirstName = Jane
txtLastName.Text = empInfo.LastName
// Etc
现在在运行时,它可能由用户编辑,典型的文本框内容。
当我运行我的按钮时,单击以更新它将始终返回先前分配的Text
值,而不是新的用户编辑值。
假设用户编辑了该字段:
First Name: [ Joe ]
如果我要打印txtFirstName.Text
,它仍然是Jane
注意:如果从未设置Text
属性,则不会发生这种情况,在这种情况下,它会按预期工作
答案 0 :(得分:1)
听起来像是在回发并覆盖新值后分配您的txtFirstName.Text
控件/属性的代码。确保初始化代码包含在(!IsPostBack)
的检查中,以确保它仅在第一次访问页面时运行,而不是每次回发(更新)到页面。
发布您的Page_Load
代码或初始化位置,我们可能会确认这是问题所在。