首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么GridView RowDeleted事件不能与objectdatasource控件一起使用?

GridView RowDeleted事件不能与ObjectDataSource控件一起使用的原因是,ObjectDataSource控件是用于绑定数据源和数据操作的控件,它可以自动处理数据的插入、更新和删除操作。而GridView的RowDeleted事件是在删除行之后触发的事件,用于执行自定义的逻辑操作。

当GridView与ObjectDataSource控件一起使用时,ObjectDataSource控件会自动处理删除操作,而不会触发GridView的RowDeleted事件。这是因为ObjectDataSource控件会直接调用数据源的删除方法,而不是通过GridView的事件来处理删除操作。

如果需要在删除行之后执行自定义的逻辑操作,可以考虑使用GridView的其他事件,如RowDeleting事件或DataBound事件。在这些事件中,可以手动调用ObjectDataSource控件的删除方法,并在方法执行完成后执行自定义的逻辑操作。

需要注意的是,使用ObjectDataSource控件时,要确保数据源的删除方法已正确配置,并且GridView的AutoGenerateDeleteButton属性设置为false,以避免冲突和意外的删除操作。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供可扩展的云端存储服务,适用于存储和处理大规模非结构化数据。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云数据库 MySQL 版:提供高性能、可扩展的关系型数据库服务,适用于各种规模的应用程序。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云云服务器(CVM):提供可靠、安全的云端计算服务,适用于各种计算需求。详情请参考:https://cloud.tencent.com/product/cvm
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET2.0 GridView小技巧汇粹

绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存储过程调用,一般,我的推荐做法是,使用无意义的SQL语句或存储过程来使GridView的编辑和删除按钮可以生成,具体的编辑更新和删除操作在代码运行时而不是在控件设计时指定.... 3)使用GridView控件中的BoundField子控件可以绑定一个数据表的某个字段列,只要将BoundField控件的DataField属性设置为要绑定的数据表的字段名,如果是存储过程select...DataField属性设置为要绑定的数据表的字段名,并做相应的显示设置即可. 5)GridView有一些常用的事件,我在使用中经常用到的是:RowCommand(只要GridView控件中有按钮按下就会激发...=true,则不会执行数据源控件中指定的SQL语句或存储过程),.RowDeleted(删除后,做一些善后工作),RowUpdating(更新前),RowUpdated(更新后),RowEditing(...,返回true,将正常运行此控件绑定的事件处理程序,如果返回false,则就好象没有点击此控件一样,并不会向下执行服务端代码. 7)GridView内部的一些按钮型控件(ButtonField),点击时触发的处理事件是相同的

1.2K30

GridView实战一:自定义分页、排序、修改、插入、删除

,本文和后面的另一篇GridView实战二:使用ObjectDataSource数据源控件均是这段时间的一些总结。   ...;因为使用了验证控件,所以把取消按钮(操作验证合法性)设为触发验证。 4.分页功能:本例是将分页功能放置到gridview的PagerTemplate中实现。...引发 RowCancelingEdit 事件。 “Delete” 删除当前记录。引发 RowDeleting 和 RowDeleted 事件。 “Edit” 将当前记录置于编辑模式。...引发 SelectedIndexChanging 和 SelectedIndexChanged 事件。 “Sort” 对 GridView 控件进行排序。...关于ObjectDataSource配合GridView使用将在《GridView实战二:使用ObjectDataSource数据源控件》讲述。

2.8K100
  • GridView删除事件

    首先:转摘一段GridView删除的文章 RowDeleting和RowDeleted事件 RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。...使用RowDeleting事件,可以在真正删除前再次确认是否删除,可以通过设置GridViewDeleteEventArgs.Cancel=True来取消删除;也可以用于判断当前数据库记录数,如果只剩一条记录且数据库不能为空则提示并取消删除操作...使用RowDeleted事件,可以在删除后,通过GridViewDeletedEventArgs的Exception属性判断删除过程中是否产生异常,如无异常,则可以显示类似于” 1 Records deleted...中添加了模板列并在其中添加了按钮,只要按钮的CommandName=”Delete” 则GridView控件自动触发 GridView1_RowDeleting 事件,因此你必须添加后台代码来实现。...3、有的控件可能还有OnClientClick事件

    1.2K20

    ObjectDataSource共舞

    先上一个经典例子(ObjectDataSource+GridView)(ObjectDataSource): <asp:GridView ID="GridView1" runat="server" AllowPaging...image.png 这里只列出数据组件,为什么这里只有我们的Area类?...为什么?我们看看实体类 image.png 就是DataObject特性起的作用,应该说,所有加了该特性的类,都会被当作数据组件在ObjectDataSource配置里面出现。...回过头了,仔细看看最后两个参数的名称,是不是跟ObjectDataSource属性中的那两个一摸一样?所以,XCode使用这两个名字作为参数名,正是这个原因。...打开GridView的智能标记,选择ObjectDataSource控件作为数据源,GridView即可自动生成列 image.png 当然,这个列并不是数据库字段,而是实体类的属性。

    88450

    Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    假设在一个gridviw中,展现的每条记录中都需要供用户用下拉选择的方式选择dropdownlist控件中的内容,则可以使用如下代码,当用户选择好gridview中的dropdownlist控件的选项后...接着,我们来看下如何访问gridview控件中的checkbox控件。经常在gridview控件中,需要给用户多项选择的功能,这个时候就需要使用checkbox控件。...="False" on_RowCommand="GridView1_RowCommand" on_RowDataBound="GridView1_RowDataBound" on_RowDeleted=..."GridView1_RowDeleted" on_RowDeleting="GridView1_RowDeleting"> <Columns> <asp:BoundField DataField="CategoryID...中的GridView_RowCommand 和 GridView_Row_Deleting 事件都会被激发接者,我们处理其rowdatabound事件中: protected void GridView1

    2.6K20

    GridView用法,分页

    一.基础部分 分页:只有用SqlDataSource作为数据源的时候才有 在用ObjectDataSource的时候需要另外写代码 另外该控件的“排序”和“分页”都打勾的时候,先进行整体排序,再分页;...男 “:”女” %>’> //Gender取值后要进行转换.ToString() 2.ButtonField————>GridView的RowCommand事件 CommandName...: a) RowCommand事件获得行号,即SelectedIndex属性永远是 -1 b) SelectedIndexChanging选择事件: e.NewSelectedIndex:默认值是-...id”) as TextBox).Text 这里的2种方法是从单元格中查找所需的控件,依次将他转换为相应的控件来取值;注意这里的Controls[0]和FindControl方法,有的时候会找不到控件而返回一个...只要获得主键,然后调用bll层的删除方法即可 g) RowDataBound事件:单选删除例子上面的LinkButton是手动在模板列中添加的控件,若要实现上面的删除功能,还需要在页面源码中给gridView

    1.2K30

    基于业务对象(列表)的筛选

    拼装SQL语句的典型实现方式 首先,创建一个页面(SqlApproach.aspx),在页面上放置三个DropDownList控件,一个GridView控件,以及一个ObjectDataSource控件...> ObjectDataSource使用GetList作为SelectCommand, ObjectDataSource的ID将会用于GridView的DataSourceID。...因为在Cache有效期内,GridView的DataBind()方法不会使数据源重新读取数据(数据源不会触发Selecting事件),换言之,数据源不会调用GetList(query)方法,因此列表功能失效...使用List.FindAll(Predicate match)进行筛选 上面的方法虽然可以完成任务,但是不够好,为什么呢?...SQL几乎没有区别,ObjectDataSource控件的属性有一些变化: <asp:ObjectDataSource ID="objdsOrderList" runat="server" SelectMethod

    1.9K50

    C# Eval在aspx页面中的用法及作用

    由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于 Page(页面)层。...而Container则根本不是任何一个静态的对象或方法,它是 ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量,其类型是可以进行数据绑定的控件的数据容器类型(如在Repeater内部的数据绑...如果此时的数据绑定表达式是Eval("数据库中某个表的某个字段")等,那么必须把TextBox1放在某个循环显示的控件的模板中才正确,否则会提 示:Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用...其实就是想让你把TextBox1放在像Repeater,DataList,GridView这样 的控件的模板中。 二,数据绑定绑定表达式包含在在页面中的任何位置。...,例如ListBox等,或者Repeater,DataList,GridView这样的控件等,此时只需要把属性DataSource='' 。

    7.2K20

    分页控件使用能不能再简单一点呢,能不能一个页面搞定所有的列表需求?

    实现: 第一步:一个页面 QuickPager分页控件使用已经比较简单,设置几个属性就可以了,但是这只是一个列表页面的时候,如果我们要多个列表,那么就需要重复的写给属性赋值的语句。...(分页控件负责提取数据,不负责如何显示) 第二步:显示数据      一般我们会使用GridView这一类的控件来显示数据,确实是很方便很强大,这个我确实是佩服。...GridView可以和ObjectDataSource来配合使用,这样可以根据数据源的情况自动添加Columns。但是目前分页控件还没有这个功能。 怎么办呢?...他的特点就是可以根据配置信息自动绘制Table,这个功能GridView已经有了呀,为什么还要自己做呢? myGrid要做到的事情: 0、显示数据(废话),显示DataTable 里面的数据。...这个问题再加上前面的分页控件的属性的问题,我们可以合在一起考虑。我的思考结果是设置几个表来存放这些信息。 如下图: ?

    1.1K50

    C#-Xamarin的Android项目开发(二)——控件应用

    基础控件 Android的控件控件样式非常特别,它是一种内联特别高的设计模式,换句话说,它是非常烂的设计。。。。 但在这种特别的关系里还是有一定的规律的,下面我们一起来看看控件使用方式。 ...没错,这种设置方法,确实很绕,按钮按下的事件和背景样式混在了一起设置,但在Android里,我们只能去适应它。...GridView 首先,Android的GridView是我见过最奇葩的列表使用方式。。。 然后,我们开始学习使用它把。...先找到GridView控件,代码如下: GridView my_grid = this.FindControl("my_grid"); 接着,我们定义一个适配器,并把他赋值给GridView...这也是为什么我感觉他奇葩的原因,因为在之前的Activity和布局中已经混淆了视图和数据,然后,在控件里,我们又一次把数据和布局搅和在了一起。。。。 下面我们看看它是如何混淆,,他是如何工作的吧。

    1.3K40

    【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能

    Controls.dll :这个是分页控件的dll文件,您可能要问,为什么不叫 myPage.dll呢?...对应的有一个Controls.XML文件,里面放的是控件里的属性、函数、事件的提示说明。这个可以更方便使用。需要把这两个文件放在bin目录里面。 提示效果: ?...然后往页面上拽一个GridView,和一个JYKPage(控件里还没有改名:) ),用做测试,GridView的ID是GV,分页控件的ID:myPage1。...我想了一下,好像确实没有什么优势,要说优点嘛,好像只有两个,一个是分页控件是按需索取,一页显示五条数据的话,那么就到数据库里提取五条,多一条取(听说GridView在分页的时候还是会把表里的数据都拿出来...另一个就是,GridView + SQLDataSource只能在vs05、08里面使用,不能在vs2003里面使用,而我的分页控件可以在vs2003里面使用

    1K100

    web开发web form,mvc,Silverlight比较优缺点

    没有什么比服务器端控件再好用的东西了。...数据绑定控件gridview,formview),数据原控件(objectdatasource,sqldatasource,linqdatasouce),有了这些控件开发业务系统觉得没有比用web forms...,AJAX,第三支持的比较多 有着很多成熟的开发模型比如微软推出petshopN层架构  缺点:因为使用了功能强大的服务器控件导致页面比较大,每次post,response的数据相对ajax,silverlight...页面展现和后台完全分开,去掉了服务器端控件,与后台交互使用JSON数据对象,所以性能上一定优于web form  还有同样强大的Route URL功能,搜索引擎优化SEO。...与后台交互虽然比Silverlight要好点,不用异步方法,但只能post,submit还是没有web form的事件机制好用。

    1.3K40

    如何将GridViewEX升级到UWP(Universal Windows Platform)平台

    引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10...显然UWP 中的GridView 将所有非空项的该属性都设置为None。因此,如果不重写OnDragOver 方法,Drop 事件就不会被触发。...更加适应手持设备 在GridViewEx控件中添加新的PreparingContainerForItem 事件,该事件的参数即包含数据对象,也包含UI 容器,因此可根据需求设置UI属性,代码如下:...Bound 和Unbound 示例是由2个GridView控件组成,小屏幕中显的内容较多,无法显示更多的细节性的内容,因此使用Pivot控件保证同一时间只显示一个GridView控件,并支持GridView...GridView控件,丰富了功能,并新增适应UWP平台App的开发。

    2.8K80

    GridView隐藏列取值解决方案

    【摘要】 在Asp.net 2.0中增加了一个新的数据绑定控件GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false...,网上也有了其解决方案,其中一个如下,其原理是在行创建时设置其css样式为不可见,这样可以避免直接设置列的visible=false带来的数据绑定问题: void GridView1_RowCreated...Visible = false ; //other code if neccecary } 个人认为此方法不够优雅,Asp.net 1.x年代本人就尽量避免使用事件,宁可在数据源DataTable...因而在GridView中仍然不喜欢事件,而且即使vs2005对web标准的支持大大改善,但添加一个事件容易,删除一个事件还是要在两个文件中进行手动删除才能同步,比较麻烦。...好了,看到这里,如果你有所收获,并很高兴的马上赶回去,为你的GridView添加此设置,避免了使用事件来隐藏列,并实现了批量删除的功能。

    1.5K30

    GridView内访问特定控件

    本文我将为你演示如何访问GridView中的特定控件。我们会看到怎样去访问TextBox控件,DropDownList控件以及ListBox控件。...添加控件GridView: 你可以简单地使用 选项在GridView控件中增加不同的控件。...访问GridView中的特定控件。 我们将试图输出当按钮点击事件发生时在TextBox中输入或在DropDownList和ListBox控件中选择的值,来看看这是如何完成的。...GridViewRow对象来循环访问 GridView控件中的所有行,下一步我们将使用FindControl方法去寻找控件,并输出控件的值。...本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,代表 Java架构师必看 对观点赞同或支持。

    2.6K40

    RecyclerView详解

    前言 Hello 艾维巴蒂,今天给大家介绍一下 ListView和 GridView的“大哥“— RecyclerView,这个控件是当下最流行且最常用的一个控件,并且在实战项目中它随处可见,而为什么将它称为...“大哥”,请听我们娓娓道来~ 简介 RecyclerView是Google在API 21下 support.V7包里的控件,用来替代 ListView与 GridView。...网格样式时也一样是设置下几行或几列,也一样是要再设置个方向。那么为什么瀑布流不可以直接用网格样式来实现呢?它们两者有什么区别么? 有去尝试过的就清楚了,这是两种完全不一样的布局样式。...使用RecyclerView的优缺点 优点: 1、提供 ViewHolder模式,使得开发者真正操作的是 ViewHolder,而不是像 ListView中的 GridView,需要开发者自己 setTag...并且 Adapter提供了增加删除某个 item的方法 5、性能与拓展性。

    3K21

    ASP.NET2.0中用Gridview控件操作数据

    在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高。其中,在数据控件方面,增加了不少控件,其中的Gridview控件功能十分强大。...在本文中,将探讨Gridview控件中的一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过《 使用ASP.NET 2.0中的Gridview控件》一文,来对Gridview控件有个初步的认识...1、使用Gridview插入新记录 在Gridview控件中,可以实现插入新记录的操作(见《使用ASP.NET 2.0中的Gridview控件》)一文,但如果想实现在Gridview中,实现在Gridview...而在更新代码button1_click事件中,将首先使用Gridview1.footerrow.findcontrol的方法,将用户新增的各字段的值提取出来,然后分别赋值给sqldatasource的insertparameters...而在更新按钮button1的CLICK事件中,将以遍历的形式,使用for循环,对Gridview中的每一行进行检查,将每个更新了的文本框的内容放到sqldatasouce的updateparameters

    1.5K10
    领券