情景一、 没有外键关联,
操作:在数据源中将删除选项选中--- 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. 类函数调用与this指针

    1.定义多个对象是,C++编译器只分配一段空间存放公共的函数代码段,调用各个对象的函数时,都调用这个公共的代码片段. 每个对象的存储空间只是包含该对象数据成员所占的空间,函数代码存储在对象空间之外. ...

  2. python006 Python3 运算符

    Python3 运算符什么是运算符?本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符.Python语言 ...

  3. 图的最小生成树——Kruskal算法

    Kruskal算法 图的最小生成树的算法之一,运用并查集思想来求出最小生成树. 基本思路就是把所有边从小到大排序,依次遍历这些边.如果这条边所连接的两个点在一个连通块里,遍历下一条边,如果不在,就把这 ...

  4. 简单的Fleury算法模板

    假设数据输入时采用如下的格式进行输入:首先输入顶点个数n和边数m,然后输入每条边,每条边的数据占一行,格式为:u,v,表示从顶点u到顶点v的一条有向边 这里把欧拉回路的路径输出了出来: 手写栈: #i ...

  5. 【最小费用最大流】N. April Fools' Problem (medium)

    http://codeforces.com/contest/802/problem/N [题解] 方法一: #include<bits/stdc++.h> using namespace ...

  6. 通过一个用户管理实例学习路由react-router-dom知识

    我们通过一个用户管理实例来学习react-router-dom 这个实例包括9个小组件 App.js 引入组件 Home.js 首页组件 User.js 用户管理组件 -  UserList.js 用 ...

  7. [转]Android SDK下载和更新失败的解决方法

    今天更新sdk,遇到了更新下载失败问题: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xmlFetched ...

  8. hdu6110(线段树+lca)

    题目 http://acm.hdu.edu.cn/showproblem.php?pid=6110 分析 注意到,若干条路径的交一定也是条路径 我们可以维护一个线段树,seg[l..r]存着第l条~第 ...

  9. java面向对象day01

    前言: 1.首先我们要明白:万物皆对象.现实中存在的事物都是对象.而面向对象技术就是对客观事物进行抽象.2.而java语言是纯面向对象的的语言,它具有描述对象及其相互之间关系的语言成分.3.定义类和建 ...

  10. Trac常用插件描述! - wang_xf的Study home - 博客频道 - CSDN.NET

    Trac常用插件描述! - wang_xf的Study home - 博客频道 - CSDN.NET