在asp.net中,用按钮删除选定的gridview行,怎么删呢

问题描述

   商品编号名称单价数量数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定12SqlDataSource-SqlDataSource1温馨提示:更改购买数量后,请单击“重新计算”按钮进行更新!数量后,请单击“重新计算”按钮进行更新!总价:

解决方案

解决方案二:
首先获取GridView你要删除行的索引有了索引,你就只需要写SQL语句了
解决方案三:
protectedvoidlbtn_UnconfirmedQuotes_delete(objectsender,GridViewDeleteEventArgse){////获得此条数据的idstringid=GridView_UnconfirmedQuotes.Rows[e.RowIndex].Cells[0].Text;stringsqlstr="deletefromtable1whereid="+id;CommonMySql.MySql_Delete(sqlstr);}前台加入onrowdeleting="lbtn_UnconfirmedQuotes_delete"绑定事件,后台编写处理函数,获得id,然后删除。
解决方案四:
http://www.cnblogs.com/rob0121/articles/1691015.html
解决方案五:
在girdview中加入<asp:ButtonID="btnDelete"runat="server"CausesValidation="false"Text="删除"CommandName="Delete"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ID").ToString()%>'OnClientClick="returncloseme()"/>

之后在后台的uxGrid_RowCommand事件中protectedvoiduxGrid_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName!="Page"){if(e.CommandName=="Delete"){//需要删除的操作ScriptHelper.MsgBox(this.Page,"删除成功!");this.BindGridData(ID);}}}

就是这么简单
解决方案六:
Rows[i].Cells[j].Text获取gridvew中的记录ID,然后就可以删除了
解决方案七:
asp.net在GridView控件中选中一行数据删除示例//GridView控件删除数据设置<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"OnRowDataBound="GridView1_RowDataBound"OnSelectedIndexChanging="GridView1_SelectedIndexChanging"Font-Size="9pt"AllowPaging="True"OnPageIndexChanging="GridView1_PageIndexChanging"CellPadding="4"ForeColor="#333333"GridLines="None"onrowdeleting="GridView1_RowDeleting"><Columns><asp:BoundFieldDataField="id"HeaderText="信息ID"/><asp:BoundFieldDataField="name"HeaderText="信息主题"/><asp:BoundFieldDataField="type"HeaderText="信息分类"/><asp:BoundFieldDataField="userName"HeaderText="发布人"/><asp:BoundFieldDataField="lineMan"HeaderText="联系人"/><asp:BoundFieldDataField="term"HeaderText="有效期"DataFormatString="{0:d}"/><asp:BoundFieldDataField="check"HeaderText="审核"/><asp:CommandFieldHeaderText="通过/取消"SelectText="通过/取消"ShowSelectButton="True"/><asp:CommandFieldHeaderText="删除"ShowDeleteButton="True"/></Columns><FooterStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#FFFBD6"ForeColor="#333333"/><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="Navy"/><PagerStyleBackColor="#FFCC66"ForeColor="#333333"HorizontalAlign="Right"/><HeaderStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/></asp:GridView>//加载数据显示publicvoidGV_DataBind(){stringsqlstr="select*fromtb_inf";sqlcon=newSqlConnection(strCon);SqlDataAdapterda=newSqlDataAdapter(sqlstr,sqlcon);DataSetds=newDataSet();sqlcon.Open();da.Fill(ds);sqlcon.Close();this.GridView1.DataSource=ds;this.GridView1.DataKeyNames=newstring[]{"id"};this.GridView1.DataBind();}//CodeGo.net///重新绑定数据显示protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){this.GridView1.PageIndex=e.NewPageIndex;this.GV_DataBind();}//选择要删除的数据索引同时更新数据protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse){stringid=this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();sqlcon=newSqlConnection(strCon);SqlCommandcom=newSqlCommand("select[check]fromtb_infwhereid='"+id+"'",sqlcon);sqlcon.Open();stringcount=Convert.ToString(com.ExecuteScalar());if(count=="False"){count="1";}else{count="0";}com.CommandText="updatetb_infset[check]="+count+"whereid="+id;com.ExecuteNonQuery();sqlcon.Close();this.GV_DataBind();}//询问对话框protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){if(e.Row.Cells[6].Text=="False"){e.Row.Cells[6].Text="<fontcolor=red>已通过</font>";}else{e.Row.Cells[6].Text="未通过";}if(e.Row.RowState==DataControlRowState.Normal||e.Row.RowState==DataControlRowState.Alternate){//内容提示为GridView第二行数据显示的内容,其索引值为1(注意:.NET中索引值都是从0开始)((LinkButton)e.Row.Cells[8].Controls[0]).Attributes.Add("onclick","javascript:returnconfirm('确认要删除信息主题:""+e.Row.Cells[1].Text+""吗?')");}}}//成功删除数据protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){intInfoId=(int)GridView1.DataKeys[e.RowIndex].Value;//获取要删除的数据行的索引stringstrSql="Deletefromtb_infwhereid=@id";//定义删除操作的SQL语句sqlcon=newSqlConnection(strCon);if(sqlcon.State.Equals(ConnectionState.Closed)){sqlcon.Open();}//打开数据库连接SqlCommandcmd=newSqlCommand(strSql,sqlcon);SqlParameterpares=newSqlParameter("@id",SqlDbType.Int,4);//定义参数cmd.Parameters.Add(pares);//添加参数cmd.Parameters["@id"].Value=InfoId;//参数赋值if(cmd.ExecuteNonQuery()>0)//判断删除操作是否成功{Response.Write("<script>alert('删除成功!')</script>");}sqlcon.Close();//关闭数据库连接GV_DataBind();//重新绑定数据}
解决方案八:
楼上太坑了,一个删除而已,20行搞定
解决方案九:
点按钮删除gridview选中行。///<summary>///删除选中行数据///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidbtnDel_Click(objectsender,EventArgse){stringname=Convert.ToString(mainView.SelectedRows[0].Cells[1].Value);if(MessageBoxEx.Show("确认是否删除选中员工资料?","警告:操作需谨慎。本条资料一旦删除将不可恢复!",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.No){return;}DialogResultresult=MessageBoxEx.Show("请再次确认是否删除员工【"+name+"】的资料?","警告:操作需谨慎。本条资料一旦删除将不可恢复!",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);switch(result){caseDialogResult.Yes:for(inti=this.mainView.SelectedRows.Count;i>0;i--){stringp_no=Convert.ToString(mainView.SelectedRows[i-1].Cells[0].Value);//stringname=Convert.ToString(mainView.SelectedRows[i-1].Cells[1].Value);mainView.Rows.RemoveAt(mainView.SelectedRows[i-1].Index);//使用获得的p_no删除数据库的数据stringSQL=string.Format("deletefromRpersonwherep_no='{0}'",p_no);ints=Convert.ToInt32(Execute(SQL));//Execute()是类中的一个方法if(s!=0){MessageBox.Show("成功删除选中行数据!员工【"+name+"】资料已被移除!","",MessageBoxButtons.OK,MessageBoxIcon.Information);}ConnectToDatabase();//删除后刷新datagridview}break;caseDialogResult.No:break;}}

解决方案十:
超过20行了:(

时间: 2024-08-30 06:20:31

在asp.net中,用按钮删除选定的gridview行,怎么删呢的相关文章

Asp.net中C#增加删除查找与修改xml文件元素节点

已知有一个XML文件(bookstore.xml)如下:  代码如下 复制代码 <?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, E

ASP.NET中读取修改删除XML文件一些示例

ASP.NET读取XML文件4种方法分析,需要的朋友可以参考下. 方法一 :使用XML控件 代码如下:  代码如下 复制代码 <% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id=&qu

如何解决ASP.net中的刷新按钮问题和URL中的SQL注入问题。

asp.net|按钮|解决|刷新|问题     一直以来,ASP,PHP对处理提交数据时都是传到另一页面处理的,因为本页里处理判断到底是那个按钮得花费大量的精力.这样一来会使得实现一个小小的功能而文件很多,同时好处时不用考虑提交表单或删除数据时的重复提交.    asp.net的推出使得这个问题发生了相反的变化,asp.net的事件和事件委托,程序能够轻松地知道用户是点击了那个按钮,并进行相应的处理.问题就这样了出来了,页面刷新操作是浏览器内部的一种操作,因为浏览器不会为事件或回调发出任何外部通

如何解决ASP.net中的刷新按钮问题和URL中的SQL注入问题

asp.net|按钮|解决|刷新|问题 一直以来,ASP,PHP对处理提交数据时都是传到另一页面处理的,因为本页里处理判断到底是那个按钮得花费大量的精力.这样一来会使得实现一个小小的功能而文件很多,同时好处时不用考虑提交表单或删除数据时的重复提交.    asp.net的推出使得这个问题发生了相反的变化,asp.net的事件和事件委托,程序能够轻松地知道用户是点击了那个按钮,并进行相应的处理.问题就这样了出来了,页面刷新操作是浏览器内部的一种操作,因为浏览器不会为事件或回调发出任何外部通知.程序

ASP.NET中GridView的按钮在鼠标经过按钮时如何变成手形,谢谢!

问题描述 ASP.NET中GridView的按钮在鼠标经过按钮时如何变成手形,谢谢! 解决方案 解决方案二:设置按钮样式b/s按钮的样式style="cursor:pointer"c/s按钮的Cursor属性,设置为Hand解决方案三:该回复于2016-07-01 17:25:24被版主删除解决方案四:$('.btn').mouseover(function(){$(this).css('cursor','pointer');}).mouseout(function(){$(this)

asp.net中ajax技术是否可以实现停止服务器端正在运行的按钮事件

问题描述 asp.net中ajax技术是否可以实现停止服务器端正在运行的按钮事件 给予B/S的webform项目 在服务器端有一个按钮事件 执行时间较长 所以就添加了一个按钮用来可以随时停止正在运行的耗时较长的按钮 问题是那个正在服务器端运行的按钮是否可以被其他按钮终止呢?求解答 解决方案 不可以.首先将长时间操作的任务放在按钮事件中就是错误的.按钮事件在页面回传前调用,ajax回发根本在页面加载后.你应该用消息队列.后台服务去执行长时间的任务. 解决方案二: 这个理论上是可以实现的. 服务器端

ASP.NET中为GridView添加删除提示框

在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段: 以下为引用的内容: <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red"

ASP.NET中数据库的操作初步----增加、删除、修改

asp.net|数据|数据库 注意:本文暂时不讲解数据库的数据调出和显示,因为他涉及的东西比较多,所以我们将另外详细讲解.本文主要要讲的是数据库的增加.删除.修改. 一.定义OleDbCommand类型变量:MyCommand 要对数据库进行增加.删除.修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用OleDbCommand:如果MyConnecti

VC++删除浮动工具条中“关闭”按钮

在Visual C++自动生成的MFC框架应用程序中,当浮动工具条被拖离主框架窗口后,一般都会在工具条的右上角有一个"关闭"按钮,应该说这个按钮完全是按照Windows应用程序的用户界面(UI)设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口.但是有的开发人员偏偏提出来不想要这个"关闭"按钮.本实例通过自定一个扩展的工具条类,实现了删除工具条中"关闭"按钮的目的.程序编译运行后的界面效果如图一所示: 图一.没有"