Pro*_*ofK 2 asp.net entity-framework dynamic-data
我刚刚使用Entity Framework创建了一个非常基本的动态数据Web应用程序,当我从GridView单击edit命令,打开Details视图,编辑一些字段,然后单击Update链接时,没有任何反应.
我的问题是什么可能导致此更新无效,是否有任何诊断提示?
更多信息 似乎EntityDataSource'隐藏'异常.我发现更新或插入操作未完成的原因不止一个,但我不得不使用SQL跟踪并捕获正在发送的命令.手动运行该命令会产生快速且可见的SQL错误.为什么这没有找到我的用户界面是一个谜.
通常,无论何时调试或开发动态数据网站,都应该转到Site.master文件并将ScriptManager的属性EnablePartialRendering设置为false:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>
Run Code Online (Sandbox Code Playgroud)
这将使异常更加明显,因为在List/Edit/Insert/Details/ListDetails页面模板上使用包含DetailsView,FormViews和GridViews的更新面板,因此似乎在地毯下扫描.
我认为你遇到的真正问题与错误处理和更新面板有关.在IE中调试时,您是否在屏幕左下角看到一个感叹号?如果是这样,单击它,您将看到由于未处理的异常而发生的javascript错误(Sys.WebForms.PageRequestManagerServerErrorException).
有关这方面的更多信息,请查看ScottGu关于该主题的博客.
@Aaron的评论:现在要抓住他所指的错误还为时过早.我认为,在这种情况下,他想要处理Updated事件,因为EntitydataSource实际上不会抛出异常,直到它为此事件的处理程序提供运行机会:(MSDN):
如果更改持久保存到数据源时发生错误,则会引发Updated事件,并将EntityDataSourceChangedEventArgs对象的Exception属性设置为返回的Exception.如果在Updated事件处理程序中处理异常,请将ExceptionHandled属性设置为true.这可以防止再次引发异常.为ExceptionHandled属性指定值false时,EntityDataSource会重新引发异常.
| 归档时间: |
|
| 查看次数: |
2247 次 |
| 最近记录: |