ボタンが押されたときに次のコードが呼び出されます。
protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.ToString() =="ER00 - File Header")
{
using (SqlConnection con =
new SqlConnection(ConfigurationSettings.AppSettings["DBcon"]))
{
if (String.IsNullOrEmpty(TextBox_ID.Text.ToString()))
{
lbl_NoBatchID.Text = "Please enter BatchID!";
}
else
{
try
{
SqlCommand sqlCommand = new SqlCommand(
"Select * from tbl_WinApps_FileHeader Where BatchID =" +
TextBox_ID.Text.ToString());
sqlCommand.Connection = con;
con.Open();
SqlDataReader read = sqlCommand.ExecuteReader();
GridView1.DataSource = read;
GridView1.DataBind();
}
catch (Exception)
{
}
}
}
}
}
ユーザーが ID を入力し、ボタンを押すと、テーブルが SQL で表示されます。
ユーザーがテキストボックスに何も入力しなかった場合、「BatchID を入力してください!」というメッセージが表示されます。しかし、その後はそこに残り、有効なIDをすでに入力してもクリアされません。それはなぜですか?