ASP.NET UpdatePanel Ошибка htmlfile: неизвестная ошибка времени выполнения, updatePanelElement.innerHTML = рендеринг - PullRequest
2 голосов
/ 14 января 2009

Я получаю эту ошибку при отладке веб-приложения ASP.NET после запуска UpdatePanel:

ASP.NET htmlfile: Unknown runtime error updatePanelElement.innerHTML=rendering

htmlfile: неизвестная ошибка времени выполнения

и "updatePanelElement.innerHTML = render" выделены в файле ScriptResource.axd.

Ответы [ 6 ]

4 голосов
/ 21 октября 2009

Я столкнулся с той же проблемой. В моем случае Пейдж (Таблица) не был разработан должным образом. Вот детали проблемы в моем сценарии:

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

Устранена проблема с перемещением панели обновления в другую строку таблицы. Поэтому я твердо верю, что правильная конструкция экрана должна решать подобные проблемы.

2 голосов
/ 21 декабря 2010

имел ту же ошибку, поместил панель обновления между тегами по ошибке вместо вложенных тегов. Это исправление сделало это, поэтому я взял это из этого:

<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>
2 голосов
/ 08 октября 2009

Спасибо за объяснение выше - я нашел решение, обернув UpdatePanel с li, который должен обновляться событием Надеюсь, это поможет.

, например

<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>
1 голос
/ 08 марта 2009

Я получил ту же ошибку, но решил.

Я вложил HTML-форму в UpdatePanel. Простое удаление тега Form решило проблему.

0 голосов
/ 07 июня 2013

Сказать, что это сводило меня с ума, - преуменьшение. Я получил ту же ошибку, что и описанный OP, и поиграл с моим HTML, пытаясь понять, почему я не могу записать в div внутри тега p. В конце концов, я продублировал свой HTML-код страницы, просто чтобы обойти HTML, размещенный на моей странице, и обнаружил, что он не имеет ничего общего с конкретной UpdatePanel, с которой я возился. У меня были теги сценариев javascript в содержании моего тела внизу моей страницы, я не знаю почему, но IE8 ненавидел эту договоренность. Я смог удалить весь сценарий из содержимого моего тела и поместил его в заголовок своей страницы, и эта проблема исчезла. НТН

0 голосов
/ 14 января 2009

Это происходит потому, что моя UpdatePanel находится в контейнере упорядоченного списка

  1. в пределах ContentTemplate моей UpdatePanel.
    <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>
    

    Это имеет смысл для меня, но я думаю, мне нужно переосмыслить свой макет страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...