GrideView(二)---删除功能

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

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

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

法二:

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

方法三、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>

时间: 2024-10-11 02:43:38

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

Django之url上的include,URL命名和反向解析,命名空间 以及图书管理系统删除功能二合一方法

include其他的URLconfs #At any point, your urlpatterns can "include" other URLconf modules. This #essentially "roots" a set of URLs below other ones. #For example, here's an excerpt of the URLconf for the Django website itself. #It include

SpringBoot实战项目(十二)--用户批量删除功能实现

页面构建--批量删除功能事件实现 1 <!DOCTYPE html> 2 <html class="x-admin-sm" xmlns:th="http://www.thymeleaf.org"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>欢迎页面-X-admin2.2</title> 6 <header th:replace

Android 实现用户列表信息滑动删除功能和选择删除功能

在项目开发过程中,常常需要对用户列表的信息进行删除的操作.Android中常用的删除操作方式有两种 ,一种就是类似微信的滑动出现删除按钮方式,还有一种是通过CheckBox进行选择,然后通过按钮进行删除的方式.本来的实例集成上述的两种操作方式来实现用户列表删除的效果. 设计思路:在适配器类MyAdapter一个滑动删除按钮显示或隐藏的Map,一个用于CheckBox是否选中的Map和一个与MainAcitivyt进行数据交互的接口ContentsDeleteListener,同时该接口包含两个方

AVOS Cloud 学习笔记(二) 功能总结(What it can do?)

AVOS Cloud 学习笔记(一)   功能总结(What it can do?) 第一章.对象存储 对象新建.保存.更新.删除和检索 1 //创建新对象,根据类名 2 AVObject *gameScore = [AVObject objectWithClassName:@"GameScore"]; 3 [gameScore setObject:[NSNumber numberWithInt:1337] forKey:@"score"]; 4 [gameScor

介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件

我不能说它比datagrid更强, 因为datagrid有很多深层次的东西可以发掘,但是我能说它比datagrid更易用,更实用,因为它已经轻松实现如下功能,同时,它是完全免费的,不需要注册,没有任何的功能限制. 1. 通过属性设置数据表的显示 2. 客户端数据排序 3. 各种字段类型的格式化显示 4. 所有数据表轻松实现内置的数据添加.更新.删除功能 5. 提供密码字段的支持并使用32位MD5编码 6. 添加.更新图象字段.链接文件字段时自动上传文件 7. 上传图片时可以自动生成缩略图 8.

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

Android音频处理--通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能 音频这方面很博大精深,我这里肯定讲不了什么高级的东西,最多也只是一些基础类知识,首先,我们要介绍一下Android他提供的录音类,实际上他有两个,一个是MediaRecorder,还有一个就是我们今天要用到的AudioRecord,那他们有什么区别呢? 一.区别 MediaRecorder和AudioRecord都可以录制音频,区别是MediaRecorder录制的音频文件是经过压缩后的,需要设置

小生功能贴&lt;一&gt; --- 动态添加应用 具有长按删除功能

---恢复内容开始--- 动态添加应用 具有长按删除功能 功能如下图:                (图片显示功能不是你要的,那就默默关闭页面吧) 设计思路: 页面一:用girdview网格显示图标,在自定义的adapter中为每一个子Item添加内容并且加上点击事件(长按和短按),“+”button跳转到第二个页面. 页面二:用AutoCompeleteTextView带提示的输入框,用adapter为其添加提示字符串组,确认显示所搜索到的应用,这里显示搜索到的应用我不是用ListView,

使用EasyUI实现添加和删除功能

        增删该查是任何一个项目都少不了的功能操作,这篇博文主要简介一下如何使用EasyUI实现添加和删除功能.         首先,导入EasyUI的js代码: <link href="~/EasyuiSource/themes/default/easyui.css" rel="stylesheet" /> <link href="~/EasyuiSource/themes/icon.css" rel="st

UEditor 添加在线管理图片删除功能

第一,需要添加一个 php 文件来实现删除功能,文件添加到: ueditor\php\action_delete.php 代码内容: <?php   /*---------------------------  * wang  *zhibeiwang.blog.51cto.com  * 2017-08-10  * action_delete.php  * 删除 Ueditor 目录下的文件  *---------------------------*/   try {     //获取路径