ページには、テキストボックス、ボタン、グリッドビュー、ラベルのみがあります。asp.netの最初の試行でラベルテキストが更新されません。どうして?
テキストボックスにユーザー名を入力してボタンをクリックすると、dbで検索され、gridviewが満たされ、ラベルテキストが「xx結果が見つかりました」と更新されるので、xxはdbで見つかった結果の数です。
サンプルコードは非常に短く、簡単である:例えば
string userName = TextBox2.Text;
SqlDataSource1.SelectCommand = "Select * From SampleTable Where name = '"+userName+"'";
ResultLable.Text = GridView1.Rows.Count + " Result Found";
GridView1.Visible = true;
ResultLable.Visible = true;
。 dbにusernameというJohnが存在しますが、Maryは存在しません。私がJohnを検索すると、数は1(正解)です。その後、Maryを検索してもう一度ボタンをクリックしますが、数字は1(間違っています)ですが、再度ボタンをクリックすると0になります。同じように。
問題はクリックボタンが最初のクリックで更新されていないことです.2回目のクリックでのみ機能します。
どうしてですか?セット後
ありがとうございました – abidinberkay