2009-01-13 75 views

回答

0

這似乎發生,因爲我已經在有序列表中的我的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

1

我得到了同樣的錯誤,但解決了。

我在UpdatePanel中嵌套html表單。只需刪除Form標籤即可解決問題。

2

感謝上面的解釋 - 我找到了一個解決方案,通過將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> 
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> 

問題。 所以我堅信,正確的屏幕設計應該解決這類問題。

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

要說這讓我抓狂是一種輕描淡寫。我收到了OP描述的同樣的錯誤,並且用我的HTML試圖弄清楚爲什麼我不能在p標籤內寫入div。最後,我複製了我的頁面HTML,以便將排列在我的頁面上的HTML搞砸,並且發現它與我操​​縱的特定UpdatePanel無關。我在我的頁面底部有我的正文內容的JavaScript腳本標記,我不知道爲什麼,但IE8恨這種安排。我能夠刪除我的內容中的所有腳本,並將其放在我的頁面的頭標中,這個問題就消失了。 HTH