UpdatePanel をトリガーした後、ASP.NET Web アプリケーションをデバッグすると、次のエラーが発生します。
htmlfile: 不明なランタイム エラー
「updatePanelElement.innerHTML=rendering」が ScriptResource.axd ファイルで強調表示されます。
UpdatePanel をトリガーした後、ASP.NET Web アプリケーションをデバッグすると、次のエラーが発生します。
htmlfile: 不明なランタイム エラー
「updatePanelElement.innerHTML=rendering」が ScriptResource.axd ファイルで強調表示されます。
私は同じ問題に遭遇しました。私の場合、ページ (テーブル) が適切に設計されていませんでした。私のシナリオでの問題の詳細は次のとおりです。
<table>
<tr>
<td>
<asp:Label id="Lb1" runat="server"/>
</td>
</tr>
<asp:UpdatePanel id="UP1" runat="server">
<ContentTemplate>
<!-- controls in Update Panel-->
</ContentTemplate>
</asp:UpdatePanel>
<tr>
<td>
<asp:Button id="btn" OnClick="btn_Click" runat="server"/>
</td>
</tr>
</table>
私はに変更しました
<table>
<tr>
<td>
<asp:Label id="Lb1" runat="server"/>
</td>
</tr>
**<tr>
<td>**
<asp:UpdatePanel id="UP1" runat="server">
<ContentTemplate>
<!-- controls in Update Panel-->
</ContentTemplate>
</asp:UpdatePanel>
**</td>
</tr>**
<tr>
<td>
<asp:Button id="btn" OnClick="btn_Click" runat="server"/>
</td>
</tr>
</table>
更新パネルを別のテーブル行に移動する問題が解決されました。したがって、適切な画面設計はこの種の問題に対処する必要があると強く信じています。
上記の説明に感謝します-イベントによって更新する必要があるliでUpdatePanelをラップすることで解決策を見つけました。それが役立つことを願っています。
例えば
<li>
<asp:UpdatePanel runat="server" ID="UpdatePanelCustInfo" UpdateMode="Conditional" RenderMode="Inline">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlCountry" />
</Triggers>
<ContentTemplate>
<label>State:</label>
<asp:DropDownList ID="ddlStateProvince" AutoPostBack="False" runat="server" CssClass="adminInput">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
</li>
同じエラーで、ネストされたタグではなく、間違ってタグの間に更新パネルが配置されていました。その修正でそれができたので、私はこれからそれを取りました:
<table>
<tr>
<asp:UpdatePanel runat="Server">
<ContentTemplate>
<td>
//code here
</td>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</table>
に :
<table>
<tr>
<td>
<asp:UpdatePanel runat="Server">
<ContentTemplate>
//code here
</ContentTemplate>
</asp:UpdatePanel>
</td>
同じエラーが発生しましたが、解決しました。
UpdatePanel 内に html フォームをネストしています。Form タグを削除するだけで問題は解決しました。
これが私を夢中にさせたと言っても過言ではありません。OPが説明したのと同じエラーを受け取り、HTMLをいじって、apタグ内のdivに書き込めなかった理由を理解しようとしました。結局、自分のページの HTML を複製して、自分のページに配置された HTML をいじりましたが、いじっていた特定の UpdatePanel とは何の関係もないことがわかりました。ページの下部にあるボディ コンテンツに JavaScript スクリプト タグがありました。正確な理由はわかりませんが、IE8 はこの配置を嫌っていました。本文コンテンツ内のすべてのスクリプトを削除して、ページの head タグに配置すると、この問題は解消されました。HTH
これは、順序付けられたリスト <ol> コンテナー内に UpdatePanel があるために発生するようです。そして、UpdatePanel の ContentTemplate 内にリスト アイテムの <li> タグがあります。
<ol>
<li>...</li>
<asp:UpdatePanel ...>
<ContentTemplate>
<li id="lione" runat="server">...</li>
<li id="litwo" runat="server">...</li>
</ContentTemplate>
<Triggers>
...
</Triggers>
</asp:UpdatePanel>
<li>...</li>
</ol>
この方法は私には理にかなっていますが、ページ レイアウトを再考する必要があると思います。