Tengo un ModalPopupExtender del AjaxControlToolkit que funciona correctamente en Firefox, Chrome e IE8, pero cuando lo ejecuto en modo de compatibilidad IE8, aparece detrás el contenido de mi página, en lugar de estar en la parte superior.
La ventana emergente está en un control de usuario representado por la página maestra. Lo que creo que está sucediendo es que aparece delante del contenido de la página maestra, ya que el contenido de la página maestra (mi encabezado y barras laterales) está atenuado, pero los marcadores de posición de contenido están renderizados frente a mi ventana emergente. Me encontré con una línea solución que sugirió cambiar su declaración DOCTYPE en la página maestra a:ModalPopupExtender no se renderizará delante de todo en IE7/IE8 Modo de compatibilidad
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Pero yo ya tenía esa declaración exacta y todavía tienen el problema de posicionamiento. Aquí está el código emergente:
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="lnkbtnDealerID"
PopupControlID="pnlPopup"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="OkButton"
CancelControlID="CancelButton"
OnOkScript=""
>
</cc1:ModalPopupExtender>
<asp:Panel ID="pnlPopup" runat="server" CssClass="modalPopup" Style="display: none" Width="233px">
<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">
<asp:Button ID="OkButton" runat="server" Text="Ok" />
<asp:Button ID="CancelButton" runat="server" Text="Cancel" />
</div>
</asp:Panel>
Y el CSS relevante:
.popupControl {
background-color: white;
position:absolute;
visibility:hidden;
border-style:solid;
border-color: Black;
border-width: 2px;
}
.modalBackground {
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7;
}
.modalPopup {
background-color:white;
border-width:1px;
border-style:solid;
border-color:Gray;
padding:3px;
width:250px;
}
tuve un problema en IE8 con mis ventanas emergentes no apareciendo por encima de todos los contenedores primarios se definieron en. Algunos elementos no importa lo que el índice z era siempre sería en la parte superior (algo así como en IE6 con el menú desplegable)En mi caso, era solo una mano llena de controles que simplemente oculto cuando aparece la ventana emergente. No estoy seguro de cuál es mi punto, pero pensé que compartiría – JoshBerke
Eso suena similar a lo que tengo, pero sería extraño para mí ocultar el contenido de mi página principal cuando hago la ventana emergente. – fr0man