情景一、 没有外键关联,
操作:在数据源中将删除选项选中--- GrideView 中的删除 选项选中 即可
情景二、 有外键关联
*RowDeleting 行删除前触发
*RowDeleted 行删除后触发
操作有外键关联的表,需要在执行删除前先把关联数据删除:
法一:
// 执行删除操作前执行

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//// 获取主键
//string key = e.Keys["Code"].ToString(); //有个前提:事先必须要保证GridView的DataKeyNames属性有值。
// //执行删除
//var query1 = _Context.Work.Where(p => p.InfoCode == key);
//var query2 = _Context.Family.Where(p=>p.InfoCode == key);
//_Context.Work.DeleteAllOnSubmit(query1);
//_Context.Family.DeleteAllOnSubmit(query2);
//_Context.SubmitChanges();
////执行 LinQDataSource的删除功能
}
// 删除完毕后执行,提示用户已经删除完毕
protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
{
//Literal1.Text = "<script language=javascript>alert('删除成功')</script>";
}

// 查询数据相关数据,没有数据时,页面提示
将EmptyDataText属性设置 : “未找到相关数据!”

法二:

 //删除工作简历和家庭关系
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//获取主键
string key = e.Keys["Code"].ToString();
//把三个表都删掉。
var query = _Context.Info.Where(p=>p.Code == key);
Info data = query.First(); _Context.Work.DeleteAllOnSubmit(data.Work);
_Context.Family.DeleteAllOnSubmit(data.Family);
_Context.Info.DeleteOnSubmit(data);
_Context.SubmitChanges();
//刷新,阻止事件向前进行。
GridView1.DataBind();
e.Cancel = true; //阻止事件序列。
//Literal1.Text = "<script language=javascript>alert('删除成功')</script>";// 提示删除成功
}

方法三、1、编辑列--添加超链接列(HyperLinkField)--设置text =“删除”;
2、 将此超链接指向某个字段(DataNavigateUrlFields=Code)
3、DataNavigateUrlFormatString=“Delete.ashx?id={0}” 注:{0}的意思是指的上面的指向的Code;
4、添加一般处理程序(Delete.ashx) 添加删除程序并跳转回显示页面;

情景描述: 执行删除时 ,提示是否确定删除
法一、

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//给删除按钮加确认
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton btnDelete = e.Row.Cells[5].Controls[0] as LinkButton;
btnDelete.OnClientClick = "return confirm('确认要删除吗?')";
}
}

  

法二 、 在“编辑列”中 给 删除 添加 样式,添加样式后
通过Jquery 添加点击事件
<script language="javascript">
$(document).ready(function () {
$(".del").click(function () {
return confirm('确认要删除吗?');
});
});
</script>

GrideView(二)---删除功能的更多相关文章

  1. 小生功能贴<一> --- 动态添加应用 具有长按删除功能

    ---恢复内容开始--- 动态添加应用 具有长按删除功能 功能如下图:                (图片显示功能不是你要的,那就默默关闭页面吧) 设计思路: 页面一:用girdview网格显示图标 ...

  2. Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能

    Android音频处理--通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能 音频这方面很博大精深,我这里肯定讲不了什么高级的东西,最多也只是一些基础类知识,首先,我们要介绍一下 ...

  3. jqGrid添加删除功能(不和数据库交互)

    jqGrid添加删除功能(不和数据库交互) 一.背景需求 项目中需要在前端页面动态的添加行,删除行,上下移动行等,同时还不和数据库交互.一直在用jqGrid展示表格的我们,从没有深入的研究过它,当然看 ...

  4. Mybatis入门教程之新增、更新、删除功能_java - JAVA

    文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 上一节说了Mybatis的框架搭建和简单查询,这次我们来说一说用Mybatis进行基本的增删改操作: 一. 插入一条数据 ...

  5. [技术博客] 通过ItemTouchHelper实现侧滑删除功能

    通过ItemTouchHelper实现侧滑删除功能 一.效果 二.具体实现 demo中演示的这种左滑删除的效果在手机APP中比较常用,安卓也为我们提供了专门的辅助类ItemTouchHelper来帮助 ...

  6. KingbaseES 数据库删除功能组件

      关键字: KingbaseES.卸载.删除功能   一.安装后检查 在安装完成后,可以通过以下几种方式进行安装正确性验证: 1. 查看安装日志,确认没有错误记录; 2. 查看开始菜单: 查看应用程 ...

  7. [vs2008]Visual Studio 2008 SP1添加或删除功能提示查找SQLSysClrTypes.msi文件

    前言 今天接到领导布置的一个任务,是之前同事负责的项目.离职了,现在客户有些地方需要修改,由于我之前参与过,就落在我的头上了. 然后我就把代码弄了过来,打开发现其中需要用到水晶报表.(我觉得不好用,不 ...

  8. react.js CMS 删除功能的实现

    页面效果图: 数据操作分析: 在查询表组件的  TableData.js 中操作如下内容: 给每一行绑定一个checkbox,且在点击这个 checkbox 时,触发 action 中的一个方法(fo ...

  9. php大力力 [042节] 今天做了一个删除功能

    php大力力 [042节] 今天做了一个删除功能 if(isset($_GET['action'])){ if($_GET['action']=="del"){ $sql = &q ...

随机推荐

  1. 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!

    sqlite3 ~/Library/Keychains/*/ocspcache.sqlite3 'DELETE FROM responses WHERE responderURI LIKE " ...

  2. MyBatis 3 学习

    MyBatis是一款优秀的持久化框架,支持定制化SQL.存储过程以及高级映射.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获得结果集.MyBatis可以使用简单的XML或注解来配置和映 ...

  3. CodeForces 444C 节点更新求变化值的和

    http://vjudge.net/problem/viewProblem.action?id=51622 题目大意: 给定一列n个数字,最初赋予值1到n 两个操作:1.将区间[l,r]内的数改为x, ...

  4. [HDU2896]病毒侵袭(AC自动机)

    传送门 题目中文描述,赞! 除了val记录id以外就是模板. 注意:每次数组都要清0.0 ——代码 #include <cstdio> #include <queue> #in ...

  5. BZOJ 1412: [ZJOI2009]狼和羊的故事【网络流】

    Description “狼爱上羊啊爱的疯狂,谁让他们真爱了一场:狼爱上羊啊并不荒唐,他们说有爱就有方向......” Orez听到这首歌,心想:狼和羊如此和谐,为什么不尝试羊狼合养呢?说干就干! O ...

  6. Cmder使用总结

    windows cmd 使用不方便之处: 1.窗口size不能便捷缩放 2.复制文本,不能直接用鼠标拷贝,还需要多一道菜单操作:而且,还只能块状拷贝,而不是按行字符,极其不便 3.不支持多Tab页,多 ...

  7. [NOIP2001] 提高组 洛谷P1026 统计单词个数

    题目描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保 证每行一定为20个).要求将此字母串分成k份(1<k<=40),且每份中包含的 ...

  8. django学习之- Form

    参考:http://www.cnblogs.com/wupeiqi/articles/6144178.htmlFORM中的字段只对post上来的数据进行form验证,主要涉及:字段 和 插件字段:对用 ...

  9. HDU 6390

    GuGuFishtion Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tota ...

  10. JOI 2019 Final合集

    JOI 2019 Final 合集 #3010. 「JOI 2019 Final」勇者比太郎 其实如果读懂题了就是水题了 题目就是让你求满足条件的\(JOI​\),使得\(O​\)在\(J​\)同行的 ...