GridView删除不起作用

时间:2020-03-05 18:40:07  来源:igfitidea点击:

我在C#.NET 3.5中使用了" GridView",并且刚刚将基础的" DataSource"从" Adapter"模型转换为一个对象,该对象将其数据从LINQ转换为SQL,即一个业务对象,该对象"返回了" List < >用于GetData()`函数等。

在丹麦一切都很好,Update和条件Select语句按预期工作,但我无法使Delete函数正常工作。只是尝试传递ID或者整个对象,但是将其传递给未设置任何属性的"新"对象。我只是想知道它是否是ObjectDataSource中的旧的OldValuesParameterFormatString =" original_ {0}"`怪物,再次引起混乱。

有人有什么想法吗?

解决方案

回答

我找到了解决方案。我必须将GridView的DataKeyNames属性设置为数据要返回的唯一键(在本例中为经典名称的ID字段)。我猜想该属性在网格刷新时会"重置"自身。