Rowdeleting事件不会触发

时间:2012-06-17 11:53:38

标签: c# asp.net

我有一个gridview,我有一个按钮。我想,如果用户点击一行上的按钮,这行将被删除。我做了这个步骤,但我没有成功。请你帮帮我解决我的问题?

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int k=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
            Label1.Text = k.ToString();
        }

我希望看到标签中的价值,但没有成功(我认为此事件不会触发)

2 个答案:

答案 0 :(得分:2)

编辑:

我喜欢在Page_Init事件中的代码隐藏中指定我的处理程序,所以它看起来像这样:

protected void Page_Init(object sender, EventArgs e)
{
   gw.RowDeleting += new GridViewDeleteEventHandler(gw_RowDeleting);
}

void gw_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
   // do whatever you want
}

答案 1 :(得分:1)

我假设您的数据来自数据库,但您没有在示例代码中指定您在数据访问层/ EF /存储库中调用delete方法。

也许阅读本教程会有所帮助? http://www.asp.net/web-forms/tutorials/data-access/editing,-inserting,-and-deleting-data/an-overview-of-inserting-updating-and-deleting-data-cs