问题描述
商品编号名称单价数量数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定数据绑定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行了:(