【问题标题】:DevExpress GridView calculated column with ObjectDataSourceDevExpress GridView 计算列与 ObjectDataSource
【发布时间】:2012-08-31 14:27:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: devexpress objectdatasource aspxgridview


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2012-01-13
      相关资源
      最近更新 更多