我的页面上有一个GridView控件,它与ObjectDataSource连接,其中TypeName =“BLL.MyLogic”DataObjectTypeName =“BLL.MyObject”UpdateMethod =“MyUpdateMethod”。
MyUpdateMethod中的更新是有条件的,我在_datacontext.submitchanges()之前检查条件。根据我的检查,我会抛出类似(“不唯一”)或(“找不到适当的逻辑”)等异常。我通过我的ObjectDataSource的OnUpdated =“MyDataUpdated”在页面级别捕获这些异常。
这些操作运行正常。问题是在完成该过程之后,即使在“异常发生”的情况下,GridView也会被重新加载并且editindex = -1(已启动)。即使我手动检索editindex并使其可编辑,edittemplate中的表单数据(用户输入的数据)也会被删除。 ViewState在这里不起作用。
这种情况的解决方法是什么?
提前致谢。
答案 0 :(得分:0)
您是否尝试在RowUpdated事件处理程序中将GridViewUpdatedEventArgs.KeepInEditMode property设置为true?