我填補我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