我给按钮加了一个“确定删除吗?”OnClientClick="return confirm('确定要删除吗?')"现在的问题是:当我没有选择数据的时候,我点击“删除”按钮,他先弹出一个框“确定删除吗?”,点击确定后,又弹出一个“请先选择数据!”。我想着是,当没有选择数据的时候直接弹“未选择”而不是“确定删除吗?”。
当有数据选择的时候,则正常提示。各位大哥大姐,小弟新手 求解答

解决方案 »

  1.   

    把弹框的方法写到JS方法里面,然后再调用此方法。
    JS方法里面判断是否选择了数据,如果选择了在弹“确定删除吗”;如果没选择数据,就弹“请选择数据”
      

  2.   

    function delAll() {
                if (无数据) {
                    window.alert("请选择数据");
                }
                else {
                    return window.confirm("确认要删除吗?");
                }
    }
    -------------------------------------------------------------------------------------OnClientClick="return delAll()"
      

  3.   

    按钮加了一个“确定删除吗?”OnClientClick="return confirm('确定要删除吗?')" 这个是正确的,但是这个“请先选择数据!”验证不能在删除按钮事件中,而应该在点击删除按钮之前就验证。有js 和.net 验证控件两种方式;js验证判断是否选择,在选择项加入js是否选择的验证,或者
    .net 自带的验证组件,在选择项中加入验证,这两种方式均可以在点击按钮事件之前发生,从而实现先弹出“未选择”的提示信息。选择了数据后,再按删除按钮,才会弹出”确定删除吗“的提示信息。
      

  4.   

    后台就用Response.write("JS代码");
      

  5.   


    GridView里的选择列是:<asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>
    那么JS该怎么写啊?
      

  6.   

    <asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>后面最好绑定个隐藏控件,或者在里面设个value属性绑定数据的标识列,然后根据控件获取数据。判断if(无数据){}else{}
      

  7.   

    checkbox控件,不用去后台操作的话,我就直接用<input id="cbx" type="checkbox" runat="server"/>
    然后前台代码function delAll() {
                var input = document.getElementsByTagName("input");
                var arr = new Array();
                for (var i = 0; i < input.length; i++) {
                    if (input[i].type == 'checkbox') {
                        arr[arr.length] = input[i];
                    }
                }
                var str = "";
                for (var j = 1; j < arr.length; j++) {
                    if (arr[j].checked) {
                        str += "[" + arr[j].value + "]";
                    }
                }
                if (str == "") {
                    window.alert("请选择数据");
                }
                else {
                    return window.confirm("确认要删除" + str + "数据吗?");
                }
            }控件<input id="cbx" type="checkbox" runat="server" value='<%# Eval("ID") %>' />