我写的程序如下~  
public void del_record(Object sender,DataListCommandEventArgs e)
  {
//Response.Write("<script language=javascript>confirm('是否执行此次操作?');</"+"script>");
Response.Write("<script language=javascript>if(confirm('是否执行此次操作?')==true)</"+"script>");
Response.Write("<script language=javascript>{</"+"script>");
    string sqlstring="delete from news where ID="+((Label)e.Item.FindControl("IDkj")).Text;
SqlCommand comm=new SqlCommand(sqlstring,conn);
comm.ExecuteNonQuery();
Response.Write("<script language=javascript>alert('删除记录成功');</"+"script>");
Response.Write("<script language=javascript>}</"+"script>");
Response.Write("<script language=javascript>else if(confirm('是否执行此次操作?')==false)</"+"script>");
Response.Write("<script language=javascript>{</"+"script>");
Response.Write("<script language=javascript>alert('删除记录失败');</"+"script>");
Response.Write("<script language=javascript>}</"+"script>");
  }
问题是我不管是点是还是否还是点是,都会出现提示"删除记录成功"和"删除记录失败"的提示窗,请帮忙解决下~分不多了~只有20分~大家别嫌少啊~

解决方案 »

  1. 直接 return confirm("是否删除记录?")  就完了,写那么多干吗
      

  2. 你这样写肯定是不行的。改成这样试试:
    del_record.Attribute.Add("onclick", "return confirm('是否执行此次操作?')");public void del_record(Object sender,DataListCommandEventArgs e)
      {
        string sqlstring="delete from news where ID="+((Label)e.Item.FindControl("IDkj")).Text;
    SqlCommand comm=new SqlCommand(sqlstring,conn);
    comm.ExecuteNonQuery();
    Response.Write("<script language=javascript>alert('删除记录成功');</"+"script>");
    Response.Write("<script language=javascript>}</"+"script>");
    Response.Write("<script language=javascript>else if(confirm('是否执行此次操作?')==false)</"+"script>");
    Response.Write("<script language=javascript>{</"+"script>");
    Response.Write("<script language=javascript>alert('删除记录失败');</"+"script>");
    Response.Write("<script language=javascript>}</"+"script>");
      }
      

  3. confirm只能在客户端操作的时候才能用,
    public void del_record(Object sender,DataListCommandEventArgs e)
      {
    //Response.Write("<script language=javascript>confirm('是否执行此次操作?');</"+"script>");
    Response.Write("<script language=javascript>if(confirm('是否执行此次操作?')==true)</"+"script>");
    你这样写是没用的。
    正确的应该是在你点某个按扭的时候执行confirm,而不是在服务器端。
    在服务器端正确的写法?
     LBtnDel.Attributes.Add("onclick", "javascript:return confirm('确定要删除组 """ & Trim(drv(1) & "") & """ 吗?');")
      

  4. 问题是我的删除按扭是放在DataList控件里的<ItemTemplate>下面的,用del_record.Attribute.Add("onclick", "return confirm('是否执行此次操作?')");的方法,会提示找不到del_record~我汗~
      

  5. 在DataList数据绑定的时候就在你的删除按钮上绑定
    删除按钮名.Attribute.Add("onclick", "return confirm('是否执行此次操作?')");
      

  6. 没用!我的删除按钮是在DataList控件的<ItemTemplate>模板下,用"删除按钮名.Attribute.Add("onclick", "return confirm('是否执行此次操作?')");"的方法会提示找不到"删除按钮名"!
      

  7. Click the link to solve your problem.Good luck!
      

类似问题 »