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

EasyUI-DataGrid之批量删除 简单介绍一下,涉及到的几个知识点:      1.checkbox,多选      2.前台到后台传值,我用的是字符串拼接,到了后台在拆分的方式      3.批量删除的底层实现 效果图                  前台view $(function () { $('#dg').datagrid({ t 阅读详情

有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 ="DISPLAY:none" >

(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();
        }
从零到一:Ollama工具在RK3588上的深度优化实践 本文详细介绍了如何在RK3588开发板上深度优化Ollama工具,以高效运行DeepSeek模型。通过CPU与NPU负载平衡、模型量化、温度控制等策略,显著提升性能并降低功耗,适用于边缘计算场景。文章提供了具体的配置命令和优化方案,帮助开发者充分发挥RK3588的硬件潜力。 阅读详情

相关推荐

别再死磕DH参数了!用MATLAB Robotics Toolbox + SOLIDWORKS搞定六轴机械臂仿真(附避坑指南)

本文详细介绍了如何利用MATLAB Robotics Toolbox和SOLIDWORKS进行六轴机械臂仿真,避免常见的DH参数错误和模型导出问题。通过实战指南和避坑技巧,帮助工程师实现从三维建模到运动学仿真的无缝衔接,提升仿真效率和准确性。

weixin_27066963的博客 394

jqgrid 列表数据批量删除

function deleteAll() { //所选数据id的数组 let ids = $('#dataGrid').dataGrid('getSelectRows'); if (ids.length == 0) { js.alert('请选中一条记录!',{icon: 2}); return false; ...

qq_39822451的博客 1052

EtherCAT同步模式实战:如何用TwinCAT配置DC-Synchronous模式(附时序图详解)

本文详细解析了如何在TwinCAT环境中配置EtherCAT的DC-Synchronous同步模式,实现纳秒级同步精度。通过硬件准备、参数配置和高级调优步骤,帮助工程师解决工业自动化中的同步挑战,提升运动控制性能。

gold的博客 1571

EasyUI datagrid使用JS删除多行rows的解决方案

转自:http://www.javastar.net/?post=36 前几天帮同事解决一个问题,就是使用js删除easyui 的datagrid的多个选中的rows,在easyui的api中提供了deleteRow方法,参数是rowIndex,此时问题出现,也是百度贴吧上一个哥们提的问题:http://zhidao.baidu.com/question/397546599.html,删除的时候

jys1109的专栏 7007

【四季发财中线】通达信炒股指标副图指标使用图文教程,短线紫色柱线操作,与中线短柱线共振抓牛股妖股主升浪

如上图标记位置,对应的是副图指标的紫色柱线开始的位置,这个紫色柱线信号开始出现,也是短线进场做多的信号,紫色柱线的持续出现和加长,可以持股待涨,或行情继续上涨的可以在分时行情中逢低进场短线顺势做多。如上图标记部分,指标的主要部分信号,三行柱线-ZR-ZC -ZM,当出现这三行信号时,中线或波段看多做多,信号持续则中线顺势做多和持股待涨。不论是跟踪信号的出现先后进场和持股,或是在中线多头的行情中,找到短线转多信号进场做安全的短线操作机会,都是非常好的指标信号和辅助操作功能。

weixin_69760830的博客 1600

C2000 CLA协处理器:嵌入式实时控制性能优化与实战指南

在嵌入式实时控制系统中,主CPU常因高频率、低延迟的控制算法而面临性能瓶颈。为解决此问题,协处理器技术应运而生,它通过硬件并行架构分担计算密集型任务,从而提升系统整体性能。其核心原理在于独立的计算单元与总线设计,能够实现近乎零延迟的响应,这对于电机驱动、数字电源等闭环控制场景具有极高的技术价值。本文聚焦于德州仪器C2000系列微控制器中的控制律加速器(CLA),深入解析其作为独立浮点协处理器如何通过任务调度与消息RAM通信机制,有效实现性能倍增,并提供了从内存配置到代码调试的完整工程实践方案。

weixin_29192211的博客 302

DataGrid中的DataGridCheckBoxColumn用法 ..

<my:DataGridCheckBoxColumn Header="选中" x:Name="checkBox" IsReadOnly="False" CanUserResize="False" Width="35" /> private void btnDeleteNote_Click(object sender, RoutedEventArgs e) ...

weixin_34123613的博客 569

墨水屏高效开发:架构、开源库与实战优化指南

嵌入式显示技术中,电子墨水屏以其类纸观感和超低功耗特性,在电子书阅读器、智能办公本及工业仪表等场景中占据独特地位。其工作原理基于微胶囊电泳技术,仅在画面刷新时消耗电能,静态显示时功耗近乎为零,这带来了极致的续航优势。为实现流畅的交互体验,开发者需构建分层渲染架构,通过硬件抽象层统一驱动接口,并引入帧缓冲与差异比较算法智能决策局部刷新区域,从而大幅降低刷新延迟与功耗。开源库如GxEPD2和LVGL为墨水屏适配提供了关键支持,结合波形文件管理与电源优化策略,能有效解决残影与卡顿问题。本文聚焦于eink墨水屏高效

weixin_42545636的博客 410

easyui datagrid删除指定行checkbox 和禁用

singleSelect: false,   selectOnCheck: true,   checkOnSelect: false,   onLoadSuccess: function(data){//加载完毕后获取所有的checkbox遍历   var parentEventId= $('#parentEventId').val();              if (data.ro

蜗牛爬行的博客 6983

基于UC3842的反激电源的全面深入解析与MATLAB仿真

内置电流检测,可实现电流模式控制,提高系统的动态响应性。多种保护功能,如欠压锁定、过温保护、短路保护等,确保系统的安全可靠运行。宽工作电压范围,适应不同的电源设计需求。简单的外部元件配置,易于实现。UC3842的典型应用包括开关电源、DC-DC转换器和反激式电源等,其稳定性和可靠性在实际应用中得到了广泛验证。

qq_38334677的博客 1086

深度学习部署工程师--8(docker+TensorRT部署到推理+yolo人体检测)下

本文介绍了YOLOv5模型通过TensorRT加速部署的流程。首先需要检查磁盘空间,确保有30GB可用。文章对比了不同推理方式的性能:int8量化+TensorRT可达200FPS,纯TensorRT为166FPS,CUDA为147FPS,CPU为93FPS。重点讲解了将YOLOv5模型导出为ONNX格式的详细步骤,包括修改Detect类的forward方法以移除decode运算,使用git patch批量修改代码,安装必要的依赖库,以及通过onnx-graphsurgeon工具修改ONNX图结构。最终目标

FJN110的博客 493

DataGrid 模板列中全选CheckBox 并在删除选中后给出选择删除提示

DataGrid 模板列中全选CheckBox 并在删除选中后给出选择删除提示function checkAll(){      var ckbD = document.getElementsByName(ckbDelete); // 模板列项的 htmlCheckBox ID     var checked = document.all.ckbAll.checked;     for(var

hqt的专栏 2322

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2350

DataGrid每行绑定Tag,然后通过触发CheckBox的Click事件来单独删除某一行

在使用DataGrid的时候有一种列类型: DataGridCheckBoxColumn ,本人希望通过消除“打钩”的方式来删除某一行。但是尝试了很多方法都无法实现,在学习了很多旁类知识之后忽然找到一些蛛丝马迹。终于找到了解决方案。 大体是将 DataGridCheckBoxColumn 换DataGridTemplateColumn ,然后在DataTemplate组合CheckBox...

weixin_42974146的博客 356

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

DataGrid中的DataGridCheckBoxColumn用法

private void btnDeleteNote_Click(object sender, RoutedEventArgs e) { for (int i = 0; i < this.dgvNotesManage.Items.Count; i++) { var cntr = dgvNotesMana

HAPPY EVERYDAY! 3152

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

删除选中项DataGrid中的CheckBox问题

功能:CheckBox选中所选择项,点击 删除所选 Button删除所选项实现代码:    protected void BT_del_Click(object sender, EventArgs e)    {        CheckBox cb = new CheckBox();        for (int i = 0; i         {            cb = (

caitou_upc的Blog 654

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

用javascript实现DataGrid CheckBox类似于HotMail 全选

代码如下:CheckBoxOnDataGrid.aspx@ Page language="c#" Codebehind="CheckBoxOnDataGrid.aspx.cs" AutoEventWireup="false" Inherits="Text_WebApp.CheckBoxOnDataGrid" %>DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 T

daishengs的专栏 2111

DataGrid 中使用 复选框(CheckBox) 删除纪录

实现效果如图,点击删除后删除所选纪录在DataGrid中加入模板列加入Label用以表示该纪录编号(id)然后再用模板列制作删除列 插入复选框 checkbox删除按钮的代码如下: publicvoidbtnDel_Click(objectsender,EventArgse){//要删除的id号stringstr...

akjv41481的博客 125

DataGrid中的CheckBox处理

INPUT onclick="SelectDel(Form1)" type="checkbox" >全选function SelectDel(form)...{        var checked = window.event.srcElement.checked;        var i;        var obj;        form = eval(form);

enginetanmary的专栏 914

java easyui 批量删除_DataGrid 的 全选/取消全选 控制(CheckBox)

JavaScript函数:varcheckFlag=true;functionChooseAll(){//if(!document.all("CheckAll").Checked)//全选if(checkFlag)//全选{varinputs=document.all.tags("INPUT");for(vari=0;i{if(inputs[i].type...

weixin_29543187的博客 319

datagrid checkbox

Index Rss Aggregator Hstear Shop Let We Talk About Sorry World Spank It Tags Links About Previous:《极地重生》 Next:从数据表中取出第n条到第m条的记录的方法

zgh2002007的专栏 900

datagrid 删除最后一行 上一页

foreach (DataGridItem item in dg_yhgl.Items) //删除按钮代码 { CheckBox cb = (CheckBox)(item.FindControl("checkbox1"));//普通选框 CheckBox cball = (CheckBox)(item.FindControl("cball"));//全选框 if (cb.Checked)

zhouzhijin0908的专栏 1206

WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法

首先将CanUserDeleteRows设置为False, 其次是设置KeyUp事件 并自定义DataGrid.Columns修改如下 <DataGrid x:Name="DG" KeyUp="DG_KeyUp" ItemsSource="{Binding }" CanUserDeleteRows="False" AutoGenerateColum...

weixin_30488085的博客 536

CheckBox与DataGrid混用&DataSet批量删除数据

.aspx代码            BackColor="White" CellPadding="4" Font-Size="9pt" Font-Names="verdana" AutoGenerateColumns="False">                                                                                

835
上一篇: DataGrid双标题
下一篇: 在DataGrid中实现数据汇总
sqlmlm
博客等级 码龄19年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值