GridView 删除不起作用

GridView delete not working

提问人:Guy 提问时间:8/17/2008 最后编辑:Suhaib JanjuaGuy 更新时间:2/20/2014 访问量:5107

问:

我在 C#.NET 3.5 中使用了一个,并且刚刚将底层从模型转换为一个对象,该对象从 LINQ 到 SQL 获取其数据 - 即函数等的业务对象。GridViewDataSourceAdapterreturnsList<>GetData()

丹麦一切都很好,条件语句按预期工作,但我无法让该函数工作。只是尝试传入 ID 或整个对象,但它被传递到一个未设置任何属性的“新”对象中。我只是想知道是不是那个老怪物又在制造混乱。UpdateSelectDeleteOldValuesParameterFormatString="original_{0}"ObjectDataSource

有人有什么想法吗?

C# asp.net GridView

评论

0赞 Jon Limjap 8/17/2008
您是否尝试过使用 SQL 事件探查器或某些探查器工具检查是否触发了删除命令?
0赞 Guy 8/17/2008
是的 - 删除函数在业务层中被调用,但传入的对象是一个“空”对象 - 即它不是 null,但对象的成员是 null 和零。

答:

6赞 Guy 8/17/2008 #1

我找到了解决方案。我必须将 GridView 的 DataKeyNames 属性设置为我的数据返回的唯一键(在本例中为经典命名的 ID 字段)。我猜这个属性在网格刷新时“取消设置”了自己。