ASP.NET的UpdatePanel错误HTMLFILE:未知的运行错误,updatePanelElement.innerHTML =渲染

ASP.NET的UpdatePanel错误HTMLFILE:未知的运行错误,updatePanelElement.innerHTML =渲染

问题描述:

调试我的ASP.NET Web应用程序时,我得到这个错误我触发一个UpdatePanel后:ASP.NET的UpdatePanel错误HTMLFILE:未知的运行错误,updatePanelElement.innerHTML =渲染

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

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> 

这对我来说很合理,但我想我需要重新考虑我的页面布局。

+1

实际上将呈现为

  1. ...
  2. ...
  3. ...
。我不知道这是否是问题,但它肯定是无效的HTML。 – 2009-01-13 22:27:55
+0

谢谢我有同样的问题,但有了计时器,我只是将计时器移出UpdatePanel。 – 2013-03-29 17:46:30

我得到了同样的错误,但解决了。

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