2

Webフォームページに基本的な更新パネルがあります。ページの更新パネルの外に、いくつかの<%=インライン式%>があります。

updatepanelが更新されると、機能します。しかし、そのajaxポストバックで実行されるコードをステップ実行すると、updatepanelがコンテンツの読み込みを完了した後、ページ上の他の要素を再レンダリングしようとしていることがわかります。ポストバック中にインライン式によってアクセスされるプロパティを再割り当てしていないため、プロパティはnullになり、例外がスローされます。

2つの部分からなる質問:1)サーバーが更新パネルの外部にあるコードレンダリングブロックを実行しているのはなぜですか?2)コードをステップ実行しているときに例外がスローされた場合、コードをステップ実行していないときに例外が表示されないのはなぜですか(YSOD?)?

4

1 に答える 1

0

UpdatePanel の部分的なポスト バックは、親ページのページ ライフサイクル全体を通じて実行されます。AJAX 呼び出しであるため、部分ページ ランタイム エラー (YSOD) を取得できません。Firebug/Fiddler で戻り値を検査すると、スタック トレースが表示されることがあります。それ以外の場合は、実際に何が起こっているかをデバッグする必要があります。

于 2012-04-21T18:36:31.493 に答える