2

UpdatePanel をトリガーした後、ASP.NET Web アプリケーションをデバッグすると、次のエラーが発生します。

ASP.NET htmlfile: 不明なランタイム エラー updatePanelElement.innerHTML=rendering

htmlfile: 不明なランタイム エラー

「updatePanelElement.innerHTML=rendering」が ScriptResource.axd ファイルで強調表示されます。

4

6 に答える 6

4

私は同じ問題に遭遇しました。私の場合、ページ (テーブル) が適切に設計されていませんでした。私のシナリオでの問題の詳細は次のとおりです。

    <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>

更新パネルを別のテーブル行に移動する問題が解決されました。したがって、適切な画面設計はこの種の問題に対処する必要があると強く信じています。

于 2009-10-21T16:01:00.107 に答える
2

上記の説明に感謝します-イベントによって更新する必要がある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>
于 2009-10-08T14:47:50.663 に答える
2

同じエラーで、ネストされたタグではなく、間違ってタグの間に更新パネルが配置されていました。その修正でそれができたので、私はこれからそれを取りました:

<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>
于 2010-12-21T07:41:31.837 に答える
1

同じエラーが発生しましたが、解決しました。

UpdatePanel 内に html フォームをネストしています。Form タグを削除するだけで問題は解決しました。

于 2009-03-08T15:25:47.233 に答える
0

これが私を夢中にさせたと言っても過言ではありません。OPが説明したのと同じエラーを受け取り、HTMLをいじって、apタグ内のdivに書き込めなかった理由を理解しようとしました。結局、自分のページの HTML を複製して、自分のページに配置された HTML をいじりましたが、いじっていた特定の UpdatePanel とは何の関係もないことがわかりました。ページの下部にあるボディ コンテンツに JavaScript スクリプト タグがありました。正確な理由はわかりませんが、IE8 はこの配置を嫌っていました。本文コンテンツ内のすべてのスクリプトを削除して、ページの head タグに配置すると、この問題は解消されました。HTH

于 2013-06-07T17:31:12.573 に答える
0

これは、順序付けられたリスト <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>

この方法は私には理にかなっていますが、ページ レイアウトを再考する必要があると思います。

于 2009-01-13T22:15:03.713 に答える