ASP.net登陆弹窗有关问题

ASP.net登陆弹窗问题Parent obj factory.GetChar(SQL)SqlDataReader reader (SqlDataReader)obj.Ex

ASP.net登陆弹窗问题
Parent obj = factory.GetChar("SQL");
  SqlDataReader reader = (SqlDataReader)obj.ExSqlLog(@"select * from dbo.Login where Username='" + txtuser.Text + "' and Password='" + txtpwd.Text + "'", txtuser.Text, txtpwd.Text);
  if (reader.Read())
  {
  Panel2.Visible = true;
  Panel1.Visible = false;
  labname.Text = txtuser.Text;
  }
  else
  {
  butlogin.Attributes.Add("onclick", "javascript:return alert('用户名或者密码错误!!')");
  Panel1.Visible = true;
  Panel2.Visible = false;
   
  }


我是这样写的,但每次第一次登陆时假如把密码或者用户名输错,第一次按按钮不能触发JS弹窗,但再按一次就可以触发JS弹窗,小弟刚学ASP.net,请高手指教,O(∩_∩)O谢谢!!

[解决办法]
我项目总直接这样写的
Response.Write("<script>alert('" + ex.Message + "');</script>");
[解决办法]
七楼的应该可以啊