![]() |
1
1
为什么不编写自己的业务对象(即ObjectDatasource)并包装原始的ObjectDatasource对象呢?然后,您可以截取您想要的任何内容,并在将其修改为原始ObjectDataSource对象的保存方法的过程中对其进行修改。 |
![]() |
2
4
我知道这是一个老问题,但我也有同样的问题,我找到了我认为鲍勃正在寻找的答案。 解决方案是在Web窗体上使用ObjectDataSource更新事件。更新事件将ObjectDatasourceMethodEventArgs对象作为参数。ObjectDatasourceMethodEventArgs类包含一个名为“inputParameters”的属性,您可以使用该属性访问数据对象并在更新发生之前修改内容。您需要先将inputParameters对象转换为orderedDictionary类型(完整命名空间为System.Collections.Specialized.orderedDictionary) 看起来像这样:
|
![]() |
3
1
只有在数据绑定时,数据项才可用。
如果双向数据绑定对您不起作用,您应该声明对象,手动填充属性,然后更新或提交更改。 |
![]() |
4
0
由于您处于更新事件中,FormView.DataItem为空,因为尚未发生数据绑定。您必须通过包含感兴趣数据的表单控件访问数据。 尝试在相关控件的OnDatabinding事件期间应用数据修改。 |