文字属性混乱

时间:2014-07-04 18:24:54

标签: asp.net vb.net

我不确定发生了什么,也许有人可以澄清。

场景很简单,我有一个表单,我提交更新数据库。

因此,在Page_Load上,我将每个字段设置为当前对象中的当前值。

示例:

txtFirstName.Text = empInfo.FirstName // FirstName = Jane
txtLastName.Text = empInfo.LastName
// Etc

现在在运行时,它可能由用户编辑,典型的文本框内容。

当我运行我的按钮时,单击以更新它将始终返回先前分配的Text值,而不是新的用户编辑值。

假设用户编辑了该字段:

First Name: [ Joe ]

如果我要打印txtFirstName.Text,它仍然是Jane

注意:如果从未设置Text属性,则不会发生这种情况,在这种情况下,它会按预期工作

1 个答案:

答案 0 :(得分:1)

听起来像是在回发并覆盖新值后分配您的txtFirstName.Text控件/属性的代码。确保初始化代码包含在(!IsPostBack)的检查中,以确保它仅在第一次访问页面时运行,而不是每次回发(更新)到页面。

发布您的Page_Load代码或初始化位置,我们可能会确认这是问题所在。