2009-07-17 4 views
0

J'ai une page asp.net, la section du contenu principal affiche le contenu html personnalisé de la base de données. À la droite de celui-ci, il a un certain contrôle de l'utilisateur qui permet à l'utilisateur de faire des sélections déroulantes et d'aller à ses liens de perspective.Ajax upatepanel sur le contrôle de l'utilisateur, le style en ligne du parent n'est pas rendu par IE

Il est donc quelque chose comme ceci:

<asp:Content ID="Content3" ContentPlaceHolderID="mainContentPlaceHolder" Runat="Server"> 
<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" /> 

<table width="100%" cellpadding="0" cellspacing="0" border="0"> 
    <tr> 
     <td valign="top"> 
      <%=Session["xyz"].ToString()%> 
     </td> 
    </tr> 
</table> 
</asp:Content> 
<asp:Content ID="Content4" ContentPlaceHolderID="rightContentPlaceHolder" Runat="Server"> 

<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 4px;"> 
    <tr> 
     <td style="width: 239px;"> 
      <uc18:x ID="x1" runat="server" referer="Home" /> 
      <uc17:y ID="y1" runat="server" /> 
      <uc4:z ID="z1" runat="server" /> 
     </td> 
    </tr> 
</table> 
</asp:Content> 

Les contorls utilisateur sont assez simple. Chacun d'entre eux a des listes déroulantes. Si l'on sélectionne, il remplit le suivant ... etc, et ils sont enroulés autour d'un panneau de mise à jour de sorte que la page ne se référera pas à la sélection. Le problème que j'ai est lorsque la page a d'abord chargé, le contenu de <% = Session ["xyz"]. ToString()%>, qui a parfois un style en ligne css, se charge bien. Cependant, dès que l'utilisateur clique sur le premier menu déroulant de n'importe quel contrôle utilisateur, le style CSS en ligne disparaît.

Ma question est pourquoi le style inline n'est pas rendu par le navigateur à nouveau sur ajax postback (seulement se passe dans IE, firefox est ok)? Que devrais-je faire à ce sujet? Merci d'avance.

Angela.

Répondre

0

Il s'avère qu'il y a un bug avec Atlas. Si j'utilise l'ajax asp.net, cela fonctionne bien. Malheureusement, je ne peux pas changer Atals ajas pour asp.net pour le moment. Ma solution la plus simple était de laisser le post complet revenir.

Questions connexes