Gridview with buttonfield delete& Linq to SQL DAL

时间:2011-11-03 19:50:32

标签: c# asp.net gridview buttonfield

我正在尝试在Button中实现一个简单的GridView字段。

<asp:ButtonField ButtonType="Button" CommandName="Delete" Text="Delete" />

我有一个三层应用程序,我将在这个例子中合并为一个函数:

protected void GV1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "Delete")
    {
        var deletion = (HRA_internalLesion) GV1.SelectedRow.DataItem;
        DataContext conn = new DataContext();

        conn.HRA_internalLesions.DeleteOnSubmit(deletion); 
        conn.SubmitChanges();
    }
}

我确定var deletion行没有将Linq返回给我想要的SQL对象。

1 个答案:

答案 0 :(得分:0)

最初呈现控件后,DataItem属性不可用。如果要执行此操作,则必须从页面上的字段重新创建数据对象。

修改

来自MSDN

  

DataItem属性仅在GridView控件的RowDataBound事件期间和之后可用。

我不确定为什么会说“以及之后” - 这对我来说是令人困惑的语言 - 但是,有证据证明。