当前位置:3d开机号和试机号今天 > 博客园 >对带有Checkbox的DataGrid数据删除确认操作

对带有Checkbox的DataGrid数据删除确认操作

  作者:Tim工作室   来源: 博客园-timsoft  
有2种方法:一种是在客户端判断,另一是在服务端判断

在客户端判断
(1)脚本
             < asp:DataGrid  id ="DataGrid1"  runat ="server"  AutoGenerateColumns ="False"  Width ="472px" >
                
< Columns >
                    
< asp:TemplateColumn >
                        
< ItemTemplate >
                            
< asp:CheckBox  id ="Checkbox2"  runat ="server" ></ asp:CheckBox >
                        
</ ItemTemplate >
                    
</ asp:TemplateColumn >
                    
< asp:BoundColumn  DataField ="LastName"  HeaderText ="LastName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="FirstName"  HeaderText ="FirstName" ></ asp:BoundColumn >
                
</ Columns >
            
</ asp:DataGrid >
            
< asp:Button  id ="Button1"  runat ="server"  Text ="Button" ></ asp:Button >

(2)JavaScript
 
         < script language = " javascript " >
        
function  SelCount()
        
{
            
var sum = 0;
            
var RowCount = <%=RowCount%>;//document.all.DataGrid1.rows.length;
            for(j= 1;j<RowCount+1;j ++ )
            
{
                
if(typeof(document.all.DataGrid1.rows(j).cells(0).children(0)) == "object")
                
{
                    
if( document.all.DataGrid1.rows(j).cells(0).children(0).checked == true )
                    
{
                     sum 
= sum +1;
                    }
            
                }

            }

            
if( sum >0)
            
{
                
return window.confirm("确定删除么?");
            }

            
else
            
{
                
var message = "请选择要删除的数据!";
                window.alert( message );
                
return false;
            }

        }

        
</ script >

(3)代码
        public int RowCount;
            
private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            
//页面初试化时进行数据绑定
            if(!IsPostBack)
            
{
                DataGridDataBind();
            }

            Button1.Attributes.Add(
"onclick","return SelCount();");
        }


        
private   void  Button1_Click( object  sender, System.EventArgs e)
        
{
            
//执行删除操作
            DataGridDataBind();
        }
DataGridDataBind是数据绑定方法,在这个方法中要RowCount 赋行数值

在服务端判断
(1)脚本
             < asp:DataGrid  id ="DataGrid1"  runat ="server"  AutoGenerateColumns ="False"  Width ="472px" >
                
< Columns >
                    
< asp:TemplateColumn >
                        
< ItemTemplate >
                            
< asp:CheckBox  id ="Checkbox2"  runat ="server" ></ asp:CheckBox >
                        
</ ItemTemplate >
                    
</ asp:TemplateColumn >
                    
< asp:BoundColumn  DataField ="LastName"  HeaderText ="LastName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="FirstName"  HeaderText ="FirstName" ></ asp:BoundColumn >
                
</ Columns >
            
</ asp:DataGrid >
            
< asp:Button  id ="Button1"  runat ="server"  Text ="Button" ></ asp:Button >
            
< input  type ="button"  id ="btnRemove"  runat ="server"  value ="Delete"  style ="" >
(2)JavaScript
< script language = " javascript " >
            
function  DeleteItems(msg)
            
{
                
if(!confirm(msg))
                
{
                    
return;
                }

                
else
                
{
                    __doPostBack('btnRemove','');                
                }

            }

        
</ script >
(3)代码
         private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            
//页面初试化时进行数据绑定
            if(!IsPostBack)
            
{
                DataGridDataBind();
            }

        }


        
private   void  Button1_Click( object  sender, System.EventArgs e)
        
{
            
//判断是否有选中 如果有选中的数据
            Page.RegisterStartupScript( "Delete""<script>DeleteItems('你确认要删除么?');</script>" ); 
        }


        
private   void  btnRemove_ServerClick( object  sender, System.EventArgs e)
        
{
            
//执行删除操作
            DataGridDataBind();
        }

3d开机号和试机号今天 www.jk1z4.cn 相关阅读:

来源:(微信/QQ:420434200,微信公众号:www.jk1z4.cn)
       欢迎分享本文,转载请保留出处!

       【原文阅读】://www.cnblogs.com/timsoft/articles/414822.html
没有了

  • 评论:
  • 赞助本站

发表一针见血的评论,你还等什么? ◎欢迎参与讨论,我的微信公众号是:www.jk1z4.cn
马开东博客赞助
  • 纸质书电子书何必分高低 2019-02-15
  • 马克思的共产主义,什么时候说了生产资料需要“按需分配”了? 2019-02-12
  • 新时代湖北讲习所:讲学成一道风景,做实成一种自觉  2019-02-12
  • 足球盛宴来袭 省会首届迷你世界杯赛正式打响 2019-02-11
  • 日本大阪6.1级地震 镜头记录事发那一刻 2019-02-10
  • 胡世忠在泰和调研经济运行和项目建设 2019-02-10
  • 看看马克思主义是怎样产生的就明白了。 2019-02-09
  • 英媒称梵高购买日本版画并非爱好,而是为赚钱,结果—— 2019-02-08
  • 乘热气球飞跃千年王朝古都文章中国国家地理网 2019-01-29
  • 点赞英雄机组 关注事故原因 2019-01-20
  • 只有超面积才应该付出成本。根据跟下的逻辑立锥之地也应付钱。 2019-01-17
  • 社会主义核心价值观主题微电影征集展示活动作品征集公告 2018-12-28
  • 秦存良的专栏作者中国国家地理网 2018-12-27
  • 新闻中心给记者留下美好记忆 2018-12-22
  • 为祝贺你们!为你们自豪,为你们骄傲——中国核电的创新者!这是“两弹一星”精神的延续,是“两弹一星”精神的发扬!有良心的中国人,更要感谢以毛泽东为首的老一辈无产阶 2018-12-22
  • 201| 479| 858| 863| 885| 980| 548| 297| 610| 527|