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