我填补我texboxes有:文本框不会清除
foreach (User u in userInfo)
{
txtNickname.Text = u.Nickname;
txtFirstName.Text = u.FirstName;
txtLastName.Text = u.LastName;
txtEmail.Text = u.Email;
}
我的文本框现在充满了从数据库中的数据。
比如我在所有的texboxes填补新的价值观和我按一下按钮,不是这样发生:
if (txtNickname.Text != String.Empty && txtFirstName.Text != String.Empty && txtLastName.Text != String.Empty && txtEmail.Text != String.Empty)
{
//TODO
}
但当我调试:文本框的值是旧值(该值来自foreach循环),而不是我填入文本框的新值。
这是怎么发生的?我正在从文本框中加载数据库中的一些数据,之后我自己更改了文本框的值,并且当我调试文本框时,值仍然是数据库值(请参阅foreach-loop)。
使用'.Equals()' – chancea
是所谓的Page_Load事件中第一个循环?你检查了Page.IsPostback吗? – Steve
史蒂夫建议。如果您覆盖每个Page_Load上的值,那么只有当它不是回发时(例如'if(!IsPostBack){/ *从db * /}填充),您才需要限制它从数据库中提取。否则,你只是覆盖用户提交的内容。 – Matthew