Response.Write("<script language=JavaScript> function ConfirmDeletion() {return confirm('确实要删除这些吗?');}</script>")
 Me.button2.Attributes.Add("onClick", "return ConfirmDeletion();")
我用此种方法可以实现弹出对话框,可是,它是在点击按钮时马上弹出,点确定后,才去执行button_click中的代码,
我想达到的目的是:点击删除按钮,先执行按钮中的代码,判断是否选中了内容,如果没有选中,提示先选择,如果选中了,弹出对话框,问是否真删除,点确定继续,取消不操作,这个问题很急啊!请高手们献计出策,先谢谢各位了,都用js不能满足我的要求,因为还要判断,和服务器代码交互,这个问题就象本网站的这个页面,点击“提问“后,提示对话框,取消不操作,确定操作,但又一点不同就是先检查一个控件是否选中,

解决方案 »

  1.   

    function ConfirmDeletion() 
    {
    if(checkbox.checked)//选中
    {
    return confirm('确实要删除这些吗?');
    }
    else
    {
    alert('没选中!');
    return false;
    }
    )
      

  2.   

    js
    function CheckNull(form)
      { var ck=0;
    for (var i=0;i<form.elements.length;i++)
        {
    var e = form.elements[i];
    if (e.name!="CheckBox2" && e.type=="checkbox"&&e.checked)
    ck=1; 
        }

    if (ck!=1 ) 
    {
    alert("你还没有选择要删除的信息!请至少选择一个吧。");
    return false;
    }
    else
    {
    return confirm('确定要删除所选择的记录吗 ?');
    }
      } 
    cs
    Button4.Attributes.Add("onclick","return CheckNull(Form2)");
      

  3.   

    同意penning(飞鱼)
    在js中检测控件是否选中
      

  4.   

    打个记号!penning(飞鱼)的不错!
      

  5.   

    我不太懂js,如果checkbox是datagrid的模板列,如何处理?
      

  6.   

    ///<summary>
    ///点击服务器控件弹出提示窗口的实现方法一
    ///服务器控件的 script 操作
    ///</summary>
    1. <asp:Button ID=button1 Runat=server Text=button1></asp:Button>
    2.
    <script language=javascript for="button1" event="onclick()">
    <!--
    alert('') ;
    //-->
    </script>
    ///<summary>
    ///点击服务器控件弹出提示窗口的实现方法二
    ///</summary>
    if (!IsPostBack)
    {
    btnClose.Attributes.Add("onclick","javascript:if(!window.confirm('您确认删除此条记录吗?')) return false");
    }
    ///<summary>
    ///点击服务器控件弹出提示窗口的实现方法三
    ///服务器控件的 script 操作
    ///</summary>
    自己在脚本中写__dopostback()
      

  7.   

    对啊,那如果checkbox是datagrid的模板列,如何判断checkbox是否有选择与否?然后如何在所选的“确定”或“取消”里写代码.
      

  8.   

    function ConfirmDeletion() 
    { var dom=document.all;
         
      for(i=0;i<dom.length;i++)
     {
             if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
    {
    if(dom[i].checked)
    {
    return confirm('确定删除?');
    }
    }
      }
    alert("请选择要删除的项");
    return false;
    }
      

  9.   

    一楼的固然好
    但是,checkbox是做为模板列控件放在DateGrid中那怎么办,在js中怎么获取DataGrid中全部checkbox
      

  10.   

    zhangjidong(简单生活) :
    在datagrid中的checkbox可以在服务端上进行判断。
      

  11.   

    summer0113 (乖乖女)  :
    在page_load中写
    Button.Attributes.Add("onclick","return confirm('确实要删除这些吗?')");
    就可以实现你需要的功能了。
      

  12.   

    提供一个笨但思路比较简单的方法:可以用javascrit遍历客户端所有元素的值,筛选出其中的checkbox,再判断这些checkbox有没有被选中。for(w=0;w<document.forms[0].length;w++)
    {
    if(document.forms[0][w].type=="checkbox")
                      {
                       ..................
                       }
    }