我正在尝试在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对象。
答案 0 :(得分:0)
最初呈现控件后,DataItem
属性不可用。如果要执行此操作,则必须从页面上的字段重新创建数据对象。
修改强>
来自MSDN:
DataItem属性仅在GridView控件的RowDataBound事件期间和之后可用。
我不确定为什么会说“以及之后” - 这对我来说是令人困惑的语言 - 但是,有证据证明。