2011-11-03 50 views
0

我试图在GridView实施一个简单的Button字段。GridView与buttonfield删除&Linq到SQL DAL

<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 to SQL对象我想。

回答

0

控件初始渲染后,DataItem属性不可用。如果你想这样做,你必须从页面上的字段重新创建数据对象。

编辑:

MSDN

DataItem属性中和GridView控件的RowDataBound事件后才可用。

我不知道为什么它说“和之后” - 这是混淆的语言给我 - 但是,但有记录的证据。