2

我在网络表单页面上有一个基本的更新面板。在页面上的更新面板之外,我有几个 <%= 内联表达式 %>。

当更新面板更新时,它可以工作。但是,当我单步执行在该 ajax 回发上执行的代码时,在 updatepanel 完成加载其内容之后,我可以看到它继续尝试并重新呈现页面上的其他元素。由于我没有在回发期间重新分配内联表达式访问的属性,因此属性为空,并且引发异常。

两部分问题:1)为什么服务器执行代码渲染块位于更新面板之外?2)如果在我单步执行代码时抛出异常,为什么我不单步执行代码时看不到它(YSOD?)?

4

1 回答 1

0

UpdatePanel 部分回发贯穿父页面上的整个页面生命周期。您无法获得部分页面运行时错误 (YSOD),因为它是 AJAX 调用。如果您使用 Firebug/Fiddler 检查返回,有时您可以看到堆栈跟踪,否则您必须调试真正看到发生了什么。

于 2012-04-21T18:36:31.493 回答