0

我有一个绑定到 ObjectDataSource 的 GridView,它返回 MyDto 的一些实例。一切正常,除了在列中我想显示在 MyDto 中计算的值(通过只读属性),这会在编辑过程中引起一些问题。编辑模式是内联的。

我在 EditFormSettings 中设置了该列只读属性 = True 和 Visible = False,但是当我插入新行并按更新 ObjectDataSource 时抛出异常“ObjectDataSource 'MyDataSource'中的 DataObjectTypeName 属性指定的类型的'CalculatedValue'属性是只读的,不能设置它的值。”

我不明白为什么 GridView 试图更新只读值。谢谢你。

4

1 回答 1

0

出现问题是因为 GridView 会自动尝试更新每个绑定的列,无论是否只读(只读是从用户角度来看的尊重)。

我已经为插入空模板的计算列编辑了 EditItemTemplate。通过这种方式,我在编辑模式下什么也看不到,并且 GridView 不会尝试更新只读属性,并且我在显示模式下看到(自动创建的)绑定模板(具有计算值)。

于 2012-09-04T15:33:16.283 回答