【发布时间】:2011-02-17 23:09:15
【问题描述】:
我的页面上有一个 GridView 控件,它与 ObjectDataSource 连接,其中 TypeName="BLL.MyLogic" DataObjectTypeName="BLL.MyObject" UpdateMethod="MyUpdateMethod"。
MyUpdateMethod 中的更新是有条件的,我正在检查 _datacontext.submitchanges() 之前的条件。根据我的检查,我抛出异常,如(“不唯一”)或(“未找到适当的逻辑”)等。我通过我的 ObjectDataSource 的 OnUpdated="MyDataUpdated" 在页面级别捕获这些异常。
这些操作运行良好。问题是在该过程完成之后,即使在“发生异常”的情况下,GridView 也会重新加载并且 editindex = -1(已启动)。即使我手动检索editindex并使其可编辑,edittemplate中的表单数据(用户输入的数据)也会被删除。 ViewState 在这里不起作用。
解决这种情况的方法是什么?
提前致谢。
【问题讨论】:
标签: asp.net exception-handling objectdatasource