ASP.NET的UpdatePanel错误HTMLFILE:未知的运行错误,updatePanelElement.innerHTML =渲染
调试我的ASP.NET Web应用程序时,我得到这个错误我触发一个UpdatePanel后:ASP.NET的UpdatePanel错误HTMLFILE:未知的运行错误,updatePanelElement.innerHTML =渲染
HTMLFILE:未知的运行错误
和“updatePanelElement.innerHTML = rendering”在ScriptResource.axd文件中突出显示。
这似乎发生,因为我已经在有序列表中的我的UpdatePanel <ol>容器。我在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>
这对我来说很合理,但我想我需要重新考虑我的页面布局。
我得到了同样的错误,但解决了。
我在UpdatePanel中嵌套html表单。只需删除Form标签即可解决问题。
感谢上面的解释 - 我找到了一个解决方案,通过将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>
问题。 所以我坚信,正确的屏幕设计应该解决这类问题。
有错误,而不是嵌套标签错误地放置在标签之间的更新面板。该修补程序做到了,所以我把它从这个:
<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试图弄清楚为什么我不能在p标签内写入div。最后,我复制了我的页面HTML,以便将排列在我的页面上的HTML搞砸,并且发现它与我操纵的特定UpdatePanel无关。我在我的页面底部有我的正文内容的JavaScript脚本标记,我不知道为什么,但IE8恨这种安排。我能够删除我的内容中的所有脚本,并将其放在我的页面的头标中,这个问题就消失了。 HTH
实际上将呈现为
谢谢我有同样的问题,但有了计时器,我只是将计时器移出UpdatePanel。 – 2013-03-29 17:46:30