当前位置: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
马开东博客赞助
  • 【在行动】渝北用大数据讲好“数字中国”故事 三年后将现“独角兽” 2018-12-02
  • 和公公结婚来规避“不能入学风险”福建龙岩回应 2018-11-29
  • 重庆“8D迷宫”楼走红  网友:住户能找到自己家吗 2018-11-12
  • 你所面临的除了再没利用价值的收回狗粮与制裁,还有国际的反腐制裁,反邪恶制裁。 2018-11-09
  • 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2018-11-09
  • 其实啊也不奇怪,菜做好了先来一份尝尝味道于是提前开吃了。 2018-10-27
  • 太原出台人才落户新规 子女父母均可随迁 2018-10-18
  • 3.4米剧毒眼镜王蛇闯入农户家中赖着不走 2018-10-18
  • “亲信干政”案核心人物崔顺实一审被判20年监禁 2018-10-13
  • 【学习时刻】清华大学周绍杰:坚定不移地贯彻落实新发展理念 2018-10-07
  • 迟子建《候鸟的勇敢》:白山黑水的苍凉,渐行渐近的夕阳 2018-10-07
  • 习近平与人民日报的10个故事 2018-09-30
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2018-09-30
  • 国宝级黄腹角雉住进三清山 2018-09-24
  • 高清:创意十足!杭州萌娃毕业照留下成长足迹 2018-09-12
  • 711| 527| 21| 716| 967| 479| 239| 259| 890| 641|