2009-01-13 4 views

Répondre

0

Cela semble se produire parce que j'ai mon UpdatePanel dans une liste ordonnée <ol> conteneur. Et j'ai l'élément de liste <li> dans le ContentTemplate de mon UpdatePanel. Cela a du sens pour moi de cette façon, mais je suppose que je vais devoir repenser ma mise en page.

+1

Cela rendra en fait comme

  1. ...
  2. ...
  3. ...
. Je ne sais pas si c'est le problème ou non, mais c'est certainement invalide html. –

+0

Merci j'ai eu le même problème, mais avec un minuteur, je viens de sortir le minuteur du UpdatePanel. –

1

J'ai eu la même erreur mais résolue. J'emboite le formulaire html dans UpdatePanel. Le simple fait de supprimer la balise Form a résolu le problème.

2

Merci pour l'explication ci-dessus - j'ai trouvé une solution en enveloppant le UpdatePanel avec le li qui doit être mis à jour par l'événement. J'espère que cela pourra aider.

par exemple.

<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

J'ai rencontré le même problème. Dans mon cas, Page (Table) n'a pas été conçu correctement. Voici les détails du problème dans mon scénario:

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

J'ai changé à

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

Problème résolu le déplacement du panneau de mise à jour pour une autre ligne de table. Donc, je crois fermement que la conception d'écran appropriée devrait résoudre ce type de problèmes.

+0

J'ai eu le même problème ici et ce post le résoudre. Merci suneelk. –

2

avait la même erreur placé le panneau de mise à jour entre les balises par erreur au lieu des balises imbriquées. Ce correctif a fait si je l'ai pris de ceci:

<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

Dire cela me rendait fou est un euphémisme. J'ai reçu la même erreur que l'OP décrit, et joué avec mon HTML essayant de comprendre pourquoi je ne pouvais pas écrire à un div dans un tag p. À la fin, j'ai dupliqué ma page HTML juste pour voir le code HTML arrangé sur ma page, et j'ai trouvé que cela n'avait rien à voir avec le UpdatePanel que je manipulais. J'avais des tags de script javascript dans le contenu de mon corps au bas de ma page, je ne sais pas exactement pourquoi, mais IE8 détestait cet arrangement. J'ai été en mesure de supprimer tous les scripts dans mon contenu du corps, et l'a placé dans mon tag de tête de ma page, et ce problème est parti. HTH