My Asp.net 3.5 Visual Studio 2008 Web Appには、長時間の処理(30秒以上)を実行するボタンイベントを含むWebページ(Admin.aspx)があり、UpdatePanel1.Update )ページをリフレッシュすると、無効な操作例外が発生します。UpdatePanel Update()によりInvalidOperationExceptionエラーが発生する
Admin.aspxは、マスターページ
Admin.aspx(部分的に)ここにあります。ここ
<div id="Tabs">
<div class="cen2">
<asp:ScriptManager ID="ScriptManager1" AsyncPostBackTimeOut="360000" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="False" runat="server"
UpdateMode="Conditional" >
<ContentTemplate>
cont....... >
Admin.aspx.cs(部分)これは、デリゲートのイベントによって起動されます。
'System.InvalidOperationException' 種類 の最初のチャンス例外がSystem.Web.Extensionsで発生しました:私は
UpdatePanel1.Update()
されたら、それは常に私にエラーを与える
private void port_trdRes(object sender, DataTable dt) { dlResSum.DataSource = dt; dlResSum.DataBind(); try { UpdatePanel1.Update(); } catch (Exception webex) { SendErr("Admin.aspx PortTrd Res Exception " + webex.Message.ToString()); } simtrd.port.trdRes -= new Steury.Trading.TrdSummDelegate(port_trdRes); }
.dll
てみキャッチは、このメッセージを私に送り..「例外をUpdateメソッドはレンダリングの前にID UpdatePanel1とのUpdatePanel上で呼び出すことができる」...まだ更新されません。 – CraigJSte
@CraigJSteあなたのコメントに基づいて投稿を更新しました。 updatepanel内のコントロールが部分的なポストバックによって作成される前にサーバーによって呼び出されようとしているかのように見えます。 ChildrenAsTriggersをfalseに設定すると、これを修正できます。 – rlcrews
はChildrenTriggers(上記参照)の修正コードの後でもこれをスローします。Admin.aspx PortTrd Res例外Updateメソッドは、Renderの前にUpdatePanel1というIDのUpdatePanelで呼び出すことができます。 – CraigJSte