首先判断是否有选择记录,再confirm用户确认删除

用户操作删除记录之前给用户一个确认是否删除的提示。一般情况之下,一条记录一条记录删除是没有问题的。但是,如遇到可以多选,如果用户没有选择记录,直接去点删除铵钮,它会首先提示删除前的确认信息,再提示用户没有选择想要删除的记录。
Insus.NET想实现的是,把它的顺序调换一下,首先判断用户是否有选择记录,如果没有,提示用户选择记录,一旦有选择记录时,才提示删除前确认信息。

下面实例,将是GridView第一例放置一个CheckBox,让用户多选记录,然后在Gridview外放一个Delete铵钮。

演示:http://www.cnblogs.com/insus/archive/2011/10/27/2226703.html

 

xxx.aspx:

ExpandedBlockStart.gif View Code
  < asp:Button  ID ="ButtonDelete"  Text ="Delete"  runat ="Server"  OnClick ="ButtonDelete_Click"
                CausesValidation
="false"   />
             < asp:GridView  ID ="GvCutterType"  runat ="server"  DataKeyNames ="CutterTypeId"  AutoGenerateColumns ="false" >
                 < Columns >
                     < asp:TemplateField >
                         < ItemStyle  BorderWidth ="1"  BorderColor ="#c0c0c0"  Width ="1%"   />
                         < ItemTemplate >
                             < asp:CheckBox  ID ="CheckBox1"  runat ="server"  onclick ="Javascript:changeRowBgColor(this)"   />
                         </ ItemTemplate >
                     </ asp:TemplateField >
                     <!--
                        other column templateField
                    
-->
                 </ Columns >
             </ asp:GridView >

 

xxx.aspx.cs:

ExpandedBlockStart.gif View Code
  protected  void Page_Load( object sender, EventArgs e)
    {       
         this.ButtonDelete.Attributes.Add( " onclick "" return ConfirmOnDelete(); "); 
    }
  
     protected  void ButtonDelete_Click( object sender, EventArgs e)
    {
        // do delete something
    }   

 

Javascript:

ExpandedBlockStart.gif View Code
  function ConfirmOnDelete() {
             if (document.getElementById("<%= GvCutterType.ClientID %>") ==  null) {
                 return  false;
            }

             var objgv = document.getElementById("<%= GvCutterType.ClientID %>");
             var rc = objgv.rows.length;

             var y = 0;
             for ( var i = 0; i < rc; i++) {
                 var getInput = objgv.rows[i].cells[0].getElementsByTagName("input");
                 if (getInput[0].type == "checkbox") {
                     if (getInput[0].checked) {
                        y = y + 1;
                    }
                }
            }

             if (y <= 0) {
                alert("首先选择想要删除的记录。");
                 return  false;
            }

             if (confirm("以下选择的记录将被删除。") ==  true)
                 return  true;
             else
                 return  false;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值