日期:2014-05-18  浏览次数:20884 次

asp.net 服务器按钮控件有onclick方法但是不执行
<asp:Button Class="lable" ID="btnOK" runat="server"  
  Text="" onclick="btnOK_Click"
  style=" background:url(images/Sure.gif); width:61px; height:22px;" />
  &nbsp;&nbsp;&nbsp;
  <asp:Button ID="btnCancel" runat="server" CausesValidation="False" 
  Text="" onclick="btnCancel_Click"
  style=" background:url(images/Cancel.gif); width:61px; height:22px;" />


  protected void btnOK_Click(object sender, EventArgs e)
  {
  string sql = "insert into Checks(suNO,status) where suNO=@suNO and status= " + "0";
  SqlConnection conn = DBHelper.GetConn();
  conn.Open();
  SqlCommand cmd = new SqlCommand(sql, conn);
  cmd.Parameters.Add("@suNO", SqlDbType.VarChar, 20).Value = Request.QueryString["suNO"];
  int count = cmd.ExecuteNonQuery();
  if (count > 0)
  {
  Response.Write("该题目审核通过");
  }
  else
  {
  Response.Write("通过题目添加失败");
  }
  }
  protected void btnCancel_Click(object sender, EventArgs e)
  {
  Response.Redirect("Admin.aspx?aName=" + Request.QueryString["aName"]);
  }



在运行的时候点击页面上的按钮没执行后台方法,直接跳转到别的页面去了,这是怎么回事

------解决方案--------------------
点了Cancel按钮跳到其他页面很正常。要是OK按钮还跳转到其他页面的话就解释不通了,至多不执行代码,没有Redirect怎么会跳呢?
------解决方案--------------------
貌似没啥错哎

除了onclick你小写外
OnClick应该是这样的