私はテキストボックスに次のものを入れます:
foreach (User u in userInfo)
{
txtNickname.Text = u.Nickname;
txtFirstName.Text = u.FirstName;
txtLastName.Text = u.LastName;
txtEmail.Text = u.Email;
}
テキストボックスにデータベースからのデータが入力されました。
たとえば、すべてのテキストボックスに新しい値を入力してボタンをクリックすると、次のようになります。
if (txtNickname.Text != String.Empty && txtFirstName.Text != String.Empty && txtLastName.Text != String.Empty && txtEmail.Text != String.Empty)
{
//TODO
}
しかし、デバッグすると、テキストボックスの値は古い値 (foreach ループからの値) であり、テキストボックスに入力した新しい値ではありません。
なぜこうなった?データベースからテキスト ボックスにデータを読み込んでいます。その後、テキスト ボックスの値を自分で変更しています。デバッグしても、テキスト ボックスの値はデータベースの値のままです (foreach-loop を参照)。