ASP.NET GridView学习之四 删除记录2011-12-18 博客园 孟冬伊将CommandField的ShowDeleteButton=True,那么当点击这个CommandField字段时会触发RowDeleting事件而BUttonField需要将CommandName=Delete才会激发RowDeleting事件
1using System;2using System.Data;3using System.Configuration;4using System.Collections;5using System.Web;6using System.Web.Security;7using System.Web.UI;8using System.Web.UI.WebControls;9using System.Web.UI.WebControls.WebParts;10using System.Web.UI.HtmlControls;1112public partial class GridViewDeletingTest : System.Web.UI.Page13{14 protected void Page_Load(object sender, EventArgs e)15 {16 if (!IsPostBack)17 {18 ClientInfoAccessObj accessor = new ClientInfoAccessObj();19 GridView1.DataSource = accessor.GetAllClients();20 GridView1.DataBind();21 }22 }23 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)24 {25 ClientInfoAccessObj accessor = new ClientInfoAccessObj();26 int ClientID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);//获得要删除的客户编号27 accessor.DeleteClientInfoForID(ClientID);//根据客户ID删除对应的记录28 ClientScript.RegisterClientScriptBlock(this.GetType(), "info", "alert("记录被删除");", true);29 GridView1.DataSource = accessor.GetAllClients();//绑定数据30 GridView1.DataBind();31 }32 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)33 {34 //GirdView中的按钮被点击之后触发该事件35 lblInfo.Text = string.Format("CommandName={0},CommandArgument={1},CommandSource={2}",e.CommandName,e.CommandArgument,e.CommandSource);36 }37}38