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

htmlfile: неизвестная ошибка времени выполнения
и «updatePanelElement.innerHTML = рендеринг» выделен в файле ScriptResource.axd.





Похоже, это происходит потому, что моя UpdatePanel находится в контейнере упорядоченного списка <ol>. И у меня есть теги <li> элемента списка в 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>
Для меня это имеет смысл, но я думаю, мне придется переосмыслить макет моей страницы.
Спасибо, у меня была такая же проблема, но с таймером я просто убираю таймер из UpdatePanel.
У меня та же ошибка, но она решена.
Я вкладываю html-форму в UpdatePanel. Простое удаление тега формы решило проблему.
Спасибо за объяснение выше - я нашел решение, заключив 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>
Я столкнулся с той же проблемой. В моем случае страница (таблица) не была спроектирована должным образом. Вот подробности проблемы в моем сценарии:
<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>
Устранена проблема с перемещением панели обновлений в другую строку таблицы. Поэтому я твердо верю, что правильный дизайн экрана должен решать такие проблемы.
У меня была такая же проблема, и этот пост решает ее. Спасибо suneelk.
та же ошибка поместила панель обновления между тегами по ошибке вместо вложенных тегов. Это исправление сделало это, поэтому я взял его из этого:
<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>
Сказать, что это свело меня с ума, - ничего не сказать. Я получил ту же ошибку, что описал OP, и поигрался со своим HTML, пытаясь понять, почему я не могу писать в div внутри тега p. В конце концов, я продублировал HTML-код своей страницы, просто чтобы поиграть с HTML-кодом, размещенным на моей странице, и обнаружил, что он не имеет ничего общего с конкретной UpdatePanel, с которой я возился. У меня были теги сценария javascript в моем теле внизу страницы, я не знаю, почему именно, но IE8 ненавидел такое расположение. Мне удалось удалить весь скрипт из моего основного содержимого и поместить его в свой главный тег моей страницы, и эта проблема исчезла. HTH
Фактически это будет отображаться как <ol> <li> ... </li> <div id = "updatePanel1"> <li> ... </li> </div> <li> ... </li> </ol>. Я не знаю, проблема в этом или нет, но это определенно недействительный html.