为gridview图标按钮添加删除功能
给图标按钮的 CommandArgument属性 绑定 当前记录的ID
出发 图标click时间
ImageButton imgBtn = sender as ImageButton;
自己写一个 删除方法 Delete(int id)
方法Delete(imgBtn.CommandArgument);
就可了
C# 怎样删除GridView中的数据
《asp:GridView ID=“GridView1“ runat=“server“ AllowPaging=“True“ CellPadding=“4“ ForeColor=“#333333“
GridLines=“None“ PageSize=“15“ AutoGenerateColumns=“False“
DataSourceID=“ObjectDataSource1“》
《RowStyle BackColor=“#EFF3FB“ /》
《Columns》
《asp:BoundField HeaderText=“LeaveWordId“ DataField=“LeaveWordId“
SortExpression=“LeaveWordId“ /》
《asp:BoundField HeaderText=“PersonId“ DataField=“PersonId“
SortExpression=“PersonId“ /》
《asp:BoundField HeaderText=“LeaveBy“ DataField=“LeaveBy“
SortExpression=“LeaveBy“ /》
《asp:BoundField HeaderText=“IpSource“ DataField=“IpSource“
SortExpression=“IpSource“ /》
《asp:BoundField DataField=“Content“ HeaderText=“Content“
SortExpression=“Content“ /》
《asp:BoundField DataField=“SubmitDatetime“ HeaderText=“SubmitDatetime“
SortExpression=“SubmitDatetime“ /》
《asp:CommandField HeaderText=“Operation“ ShowDeleteButton=“True“
ShowHeader=“True“ /》
《/Columns》
《FooterStyle BackColor=“#507CD1“ Font-Bold=“True“ ForeColor=“White“ /》
《PagerStyle BackColor=“#2461BF“ ForeColor=“White“ HorizontalAlign=“Center“ /》
《SelectedRowStyle BackColor=“#D1DDF1“ Font-Bold=“True“ ForeColor=“#333333“ /》
《HeaderStyle BackColor=“#507CD1“ Font-Bold=“True“ ForeColor=“White“ /》
《EditRowStyle BackColor=“#2461BF“ /》
《AlternatingRowStyle BackColor=“White“ /》
《/asp:GridView》
《asp:ObjectDataSource ID=“ObjectDataSource1“ runat=“server“
SelectMethod=“SelectByPersonId“ TypeName=“BL.Pt_LeaveWords_BLL“》
《SelectParameters》
《asp:SessionParameter DefaultValue=“98“ Name=“PersonId“
SessionField=“Common.SessionName.PERSON_ID“ Type=“Int32“ /》
《/SelectParameters》
《/asp:ObjectDataSource》
ASP.NET中怎么实现gridview中的行删除操作
可以在每行的后面添加一个删除按钮,然后在RowDeleting事件里面写对应的删除代码,例如可以在这个事件里面写sql语句来删除数据库对应的数据,然后重新databind()一下gridview的数据
asp.net中,gridview控件每一行添加一个删除按钮后,怎样操作才能真正在页面上真正将该行进行删除
需要指定按钮的CommandName为Delete,然后绑定CommandArgument,通过处理GridView的RowCommand事件判断参数e的CommandName是否为Delete,如果是就执行删除方法,最后重新进行DataBind()即可,如this.GridView1.DataBind();
ASP.NET GridView代码实现编辑,删除功能
解决方法有两种:
1.你调试一下gridview2_rowupdating中的gridview2.rows的实际值为多少,根据实际情况,对应到你的sql语句中。x为0,1,2,3。
2.用repeater,datalist的替换gridview,然后,通过在相应的列中添加button按钮做为删除、更新等用户接口。用command事件处理实际的删除、更新等操作。
ps:不建议经常使用gridview这种控件,不利于你了解实际代码的运行过程。
C# Asp.Net中gridview中自带的删除按钮怎么用
楼主你好:
GridView选中,,取消,删除:
效果图:
后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
SqlConnection sqlcon;
SqlCommand sqlcom;
string strCon = “Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码“;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}
//删除
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = “delete from 表 where id=’“ + GridView1.DataKeys.Value.ToString() + “’“;
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
//更新
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr = “update 表 set 字段1=’“
+ ((TextBox)(GridView1.Rows)).Text.ToString().Trim() + “’,字段2=’“
+ ((TextBox)(GridView1.Rows)).Text.ToString().Trim() + “’,字段3=’“
+ ((TextBox)(GridView1.Rows)).Text.ToString().Trim() + “’ where id=’“
+ GridView1.DataKeys.Value.ToString() + “’“;
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
}
//取消
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
//绑定
public void bind()
{
string sqlstr = “select * from 表“;
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, “表“);
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string { “id“ };//主键
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
… …
《asp:GridView ID=“GridView1“ runat=“server“ AutoGenerateColumns=“False“ CellPadding=“4“
ForeColor=“#333333“ GridLines=“None“ OnRowDeleting=“GridView1_RowDeleting“ OnRowEditing=“GridView1_RowEditing“
OnRowUpdating=“GridView1_RowUpdating“ OnRowCancelingEdit=“GridView1_RowCancelingEdit“》
《FooterStyle BackColor=“#990000“ Font-Bold=“True“ ForeColor=“White“ /》
《Columns》
《asp:BoundField DataField=“身份证号码“ HeaderText=“用户ID“ ReadOnly=“True“ /》
《asp:BoundField DataField=“姓名“ HeaderText=“用户姓名“ /》
《asp:BoundField DataField=“员工性别“ HeaderText=“性别“ /》
《asp:BoundField DataField=“家庭住址“ HeaderText=“家庭住址“ /》
《asp:CommandField HeaderText=“选择“ ShowSelectButton=“True“ /》
《asp:CommandField HeaderText=““ ShowEditButton=“True“ /》
《asp:CommandField HeaderText=“删除“ ShowDeleteButton=“True“ /》
《/Columns》
《RowStyle ForeColor=“#000066“ /》
《SelectedRowStyle BackColor=“#669999“ Font-Bold=“True“ ForeColor=“White“ /》
《PagerStyle BackColor=“White“ ForeColor=“#000066“ HorizontalAlign=“Left“ /》
《HeaderStyle BackColor=“#006699“ Font-Bold=“True“ ForeColor=“White“ /》
《/asp:GridView》
希望对你有帮助,望采纳,谢谢
在gridview中实现删除选定行 删除键在gridview外
这个功能我实现过 这是 我的代码
后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default5 : System.Web.UI.Page
{
SqlConnection sqlcon;
string strCon = “Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa“;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i 《= GridView1.Rows.Count – 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl(“CheckBox1“);
if (CheckBox2.Checked == true)
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i 《= GridView1.Rows.Count – 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl(“CheckBox1“);
if (cbox.Checked == true)
{
string sqlstr = “delete from where 身份证号码=’“ + GridView1.DataKeys.Value + “’“;
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
protected void Button1_Click(object sender, EventArgs e)
{
CheckBox2.Checked = false;
for (int i = 0; i 《= GridView1.Rows.Count – 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl(“CheckBox1“);
cbox.Checked = false;
}
}
public void bind()
{
string sqlstr = “select top 5 * from “;
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, “tb_Member“);
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string { “身份证号码“ };
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
《asp:GridView ID=“GridView1“ runat=“server“ AllowSorting=“True“ AutoGenerateColumns=“False“
CellPadding=“3“ Font-Size=“9pt“ BackColor=“White“ BorderColor=“#CCCCCC“ BorderStyle=“None“ BorderWidth=“1px“》
《FooterStyle BackColor=“White“ ForeColor=“#000066“ /》
《Columns》
《asp:TemplateField》
《ItemTemplate》
《asp:CheckBox ID=“CheckBox1“ runat=“server“ /》
《/ItemTemplate》
《/asp:TemplateField》
《asp:BoundField DataField=“身份证号码“ HeaderText=“用户ID“ SortExpression=“身份证号码“ /》
《asp:BoundField DataField=“姓名“ HeaderText=“用户姓名“ SortExpression=“姓名“/》
《asp:BoundField DataField=“家庭住址“ HeaderText=“家庭住址“ SortExpression=“家庭住址“/》
《/Columns》
《RowStyle ForeColor=“#000066“ /》
《SelectedRowStyle BackColor=“#669999“ Font-Bold=“True“ ForeColor=“White“ /》
《PagerStyle BackColor=“White“ ForeColor=“#000066“ HorizontalAlign=“Left“ /》
《HeaderStyle BackColor=“#006699“ Font-Bold=“True“ ForeColor=“White“ /》
《/asp:GridView》
《asp:CheckBox ID=“CheckBox2“ runat=“server“ AutoPostBack=“True“ Font-Size=“9pt“ OnCheckedChanged=“CheckBox2_CheckedChanged“
Text=“全选“ /》
《asp:Button ID=“Button1“ runat=“server“ Font-Size=“9pt“ Text=“取消“ OnClick=“Button1_Click“ /》
《asp:Button ID=“Button2“ runat=“server“ Font-Size=“9pt“ Text=“删除“ OnClick=“Button2_Click“ /》
gridview控件的使用和说明
GridView控件事件详解
RowCommand
在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。
PageIndexChanging
在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事件通常用于取消分页操作。
PageIndexChanged
在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事件通常用于在用户定位到该控件中不同的页之后需要执行某项任务时。
SelectedIndexChanging
在单击 GridView 控件内某一行的 Select 按钮(其 CommandName 属性设置为“Select”的按钮)时发生,但在 GridView 控件执行选择操作之前。此事件通常用于取消选择操作。
SelectedIndexChanged
在单击 GridView 控件内某一行的 Select 按钮时发生,但在 GridView 控件执行选择操作之后。此事件通常用于在选择了该控件中的某行后执行某项任务。
Sorting
在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之前。此事件通常用于取消排序操作或执行自定义的排序例程。
Sorted
在单击某个用于对列进行排序的超链接时发生,但在 GridView 控件执行排序操作之后。此事件通常用于在用户单击对列进行排序的超链接之后执行某项任务。
RowDataBound
在 GridView 控件中的某个行被绑定到一个数据记录时发生。此事件通常用于在某个行被绑定到数据时修改该行的内容。
RowCreated
在 GridView 控件中创建新行时发生。此事件通常用于在创建某个行时修改该行的布局或外观。
RowDeleting
在单击 GridView 控件内某一行的 Delete 按钮(其 CommandName 属性设置为“Delete”的按钮)时发生,但在 GridView 控件从数据源删除记录之前。此事件通常用于取消删除操作。
RowDeleted
在单击 GridView 控件内某一行的 Delete 按钮时发生,但在 GridView 控件从数据源删除记录之后。此事件通常用于检查删除操作的结果。
RowEditing
在单击 GridView 控件内某一行的 Edit 按钮(其 CommandName 属性设置为“Edit”的按钮)时发生,但在 GridView 控件进入模式之前。此事件通常用于取消操作。
RowCancelingEdit
在单击 GridView 控件内某一行的 Cancel 按钮(其 CommandName 属性设置为“Cancel”的按钮)时发生,但在 GridView 控件退出模式之前。此事件通常用于停止取消操作。
RowUpdating
在单击 GridView 控件内某一行的 Update 按钮(其 CommandName 属性设置为“Update”的按钮)时发生,但在 GridView 控件更新记录之前。此事件通常用于取消更新操作。
RowUpdated
在单击 GridView 控件内某一行的 Update 按钮时发生,但在 GridView 控件更新记录之后。此事件通常用来检查更新操作的结果。
DataBound
此事件继承自 BaseDataBoundControl 控件,在 GridView 控件完成到数据源的绑定后发生。
gridview中每行的删除按钮如何使用confirm
经过测试的,可直接使用。
《asp:Button ID=“BtnDelete“ runat=“server“ Text=“删除“ OnClientClick=’《%# “return confirm(\“您是否要删除第“ + (Container.DataItemIndex + 1).ToString() +“条信息\“);“ %》’/》
gridview自定义删除按钮,怎么实现
这种情况可以用 GridView1_RowCommand事件
在删除按钮的linkbutton属性中添加 CommandArgument=’《%#Eval(“客房号“) %》’ 然后在GridView1_RowCommand事件中代码如下
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
string id = e.CommandArgument.ToString();//这样就提取出来了客房号
}
可以设断点查看结果
剩下的就是你的事了!