if (list.Count == 0)
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "alert('提示!\\n\\n请选择要删除的数据!');", true);
        }
        else if (list.Count > 0)
        {
            Response.Write("<script language='javascript'>if(confirm('确定删除?'))</script>");
            //Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");  
            foreach (int n in list)
            {
                NewManager.DeleteNewById(n);
            }
        
        }
list.Count > 0时 当我按取消时 同样执行删除操作 这要怎么解决!!

解决方案 »

  1.   

    下面代码写到Page_Load中
    Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");  下面代码写到Button1的Click事件中
    foreach (int n in list)
                {
                    NewManager.DeleteNewById(n);
                }
      

  2.   

    把 foreach (int n in list)
                {
                    NewManager.DeleteNewById(n);
                }放在
     Response.Write("<script language='javascript'>if(confirm('确定删除?'))</script>");
    前面,
    嘿嘿
      

  3.   

    Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");   在提交之前执行比较合理
      

  4.   

    下面代码写到Page_Load中 
    Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');");  下面代码写到Button1的Click事件中 
    foreach (int n in list) 
                { 
                    NewManager.DeleteNewById(n); 
                } 
    如果选择的Id为空 就不会进行提示
      

  5.   

    那要怎么实现
    <script type="text/javascript"> 
                function chk(){ 
                    var puts = document.getElementById("News_List").getElementsByTagName("input"); 
                    var chked = false; 
                    for(var i in puts)
                    { 
                        if(puts[i].type=="checkbox")
                        { 
                          if(puts[i].checked) 
                          chked = true; 
                        } 
                    } 
                    if(!chked)
                    {
                     return false; 
                     return confirm("确认删除吗?"); 
                    }
                   
                }             
                
                
                </script>protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               
                Button1.Attributes.Add("onclick", "if(!chk())return false;");
                
                
            }
        }
    这样做只能判断是否删除 我还想要在如果选择的复选框为空 要进行提示 这要怎么改
      

  6.   

    Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');"); 在Page_Load中执行了之后,只要你点击Button1就会提示的,除非你还有其他的客户端脚本错误,影响了代码
      

  7.   

    如果选择的复选框为空 这肯定要先进行提示
    如果单单把Button1.Attributes.Add("onclick", "return confirm('您确认要删除吗?');")放到Page_Load 中这会先提示 再执行 下面的
    if (list.Count == 0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "alert('提示!\\n\\n请选择要删除的数据!');", true);
            }
            else if (list.Count > 0)
            {
                
                foreach (int n in list)
                {
                    NewManager.DeleteNewById(n);
                }
            
            }这要怎么解决??
      

  8.   

    你的前台js是由后台来生成的,但你删除记录的语句不由js控制而已由后台控制的,就是Response.Write("<script language='javascript'>if(confirm('确定删除?'))</script>");只是一个输出而已,对接下来的语句没有影响的吧
      

  9.   

    你的删除操作要交给js来操作的话,那你就构造相应的js,在页面上通过js触发再来调用你后台的删除方法,例如
    Response.Write("<script language='javascript'>");
    Response.Write("function _delete(){");
    Response.Write("if(confirm('确定删除?'){");
    Response.Write("调用后台方法");
    Response.Write("}</script>");然后在后台写对应的触发方法就行了