将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;
11
12public partial class GridViewDeletingTest : System.Web.UI.Page
13{
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
posted on 2008-12-16 20:21  麻衣之光  阅读(268)  评论(0编辑  收藏  举报