2009-09-18 8 views
0

J'ai un contrôle utilisateur dans ma page maître. Lorsqu'il est affiché dans IE7 (ou le mode de compatibilité IE8), il affiche le contenu de la page à partir des ContentPlaceHolders. J'ai essayé de régler manuellement l'index z de chaque élément en vue, et rien ne le mettra en avant. Est-ce que quelqu'un d'autre a rencontré cela? Il fonctionne dans Chrome, Firefox, Safari et IE8 non-compatibilité.ASP.NET Le contrôle de l'utilisateur sur un gabarit s'affiche derrière mon contenu principal lorsqu'il est affiché dans IE7

J'ai changé mon doctype dans ma page maître à la suivante, comme cela a été suggéré ailleurs, mais ce n'est pas utile.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

Sur la page principale:

<%@ Register Src="controls/UserInfo.ascx" TagName="UserInfo" TagPrefix="uc1" %> 

<div class="head-links"> 
       <uc1:UserInfo ID="UserInfo1" runat="server" /> 
</div> 

du contrôle de l'utilisateur:

<asp:Panel ID="pnlPopup" runat="server" CssClass="modalPopup" Width="233px" style="z-index: 1000" > 

    <p>Are you sure? Your current shopping cart is valid only for the current Dealer ID. Switching Dealer IDs will reset your cart according to the new Dealer ID chosen.</p> 

    <br /> 
    <div align="center" style="z-index:99"> 
     <asp:Button ID="OkButton" runat="server" Text="Ok" /> 
     <asp:Button ID="CancelButton" runat="server" Text="Cancel" /> 
    </div> 
    </asp:Panel> 

Et le CSS:

.modalPopup { 
background-color:white; 
border-width:1px; 
border-style:solid; 
border-color:Gray; 
padding:3px; 
width:250px; 

} 

.head-links 
{ 
position: absolute; 
top: 0px; 
right: 70px; 
text-align: left; 

width: 170px; 
} 
.head-links a 
{ 
color: #fff; 
text-decoration: underline; 
} 
.head-links a:hover 
{ 
color: #fff; 
text-decoration: none; 
} 

Répondre

1

Avez-vous un échantillon là nous peut regarder? Je sais que vous avez posé des questions à ce sujet hier, un échantillon que nous pouvons frapper aiderait beaucoup.

Une autre idée consiste à ajouter un ContentPlaceHolder sur votre page maître dès le début du formulaire. Si votre problème est lié à la position du popup dans le dom alors cela peut aider à retirer cette partie.

+0

Rien qui ne soit pas derrière un login, malheureusement. Et un échantillon est vraiment trop long à poster ici. Depuis hier, je me suis rendu compte que cela n'avait rien à voir avec le AjaxControlToolkit ou le ModalPopupExtender que j'essayais d'utiliser. Si je mets juste le panneau asp: dans mon contrôle utilisateur, je ne peux pas l'obtenir devant le contenu de ma page principale. – fr0man