BackgroundCssClass pas appliquées avec ModalpopupExtender
Je suis en train de créer cette page web qui affiche une base de données avec un "Maître-Détail" type de vue. Pour ce faire, je suis ce tutoriel http://mattberseth.com/blog/2008/04/masterdetail_with_the_gridview.html.
La seule différence est que je ne suis pas à l'aide de ObjectDataSource, au lieu de cela je suis juste à l'aide de ma Base de données SQL.
Voici le problème: Lorsque je clique sur le lien pour afficher le modalPopup, le BackgroundCssClass n'est pas appliqué et que le popup s'affiche dans le coin de l'écran sans changer l'arrière-plan et de l'opacité. Quelqu'un sait ce qui se passe?
Voici le code:
CSS
<style type="text/css">
TR.updated TD
{
background-color:yellow;
}
.modalBackground
{
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7;
}
</style>
Modalpopup partie (à droite ci-dessus c'est le gridview qui montre que le "Maître" de la section de la Base de données, cela fonctionne très bien donc je n'ai pas l'inclure.
<asp:UpdatePanel ID="updPnlReservationDetail" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Button id="btnShowPopup" runat="server" style="display:none" />
<ajaxToolKit:ModalPopupExtender ID="mdlPopup" runat="server"
TargetControlID="btnShowPopup" PopupControlID="pnlPopup"
CancelControlID="btnClose"
BackgroundCssClass="modalBackground" />
<asp:DetailsView ID="dvReservationDetail" runat="server" DataSourceID="mainTable" CssClass="detailgrid"
GridLines="None" DefaultMode="Edit" AutoGenerateRows="false" Visible="false" Width="100%">
<Fields>
<asp:BoundField HeaderText="LabName" DataField="labName" ReadOnly="true" />
<asp:TemplateField HeaderText="Email">
<EditItemTemplate>
<asp:TextBox ID="txtEmail" runat="server" Text="Hello" />
</EditItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
<div class="footer">
<asp:LinkButton ID="btnSave" runat="server"
Text="Save" OnClick="BtnSave_Click" CausesValidation="true"
/>
<asp:LinkButton ID="btnClose" runat="server"
Text="Close" CausesValidation="false"
/>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>
OriginalL'auteur Isawpalmetto | 2010-09-30
Vous devez vous connecter pour publier un commentaire.
peut-être que vous utilisez
<asp:ScriptManager runat="server" />
au lieu de<ajaxToolKit:ToolkitScriptManager runat="server" />
voici un petit exemple de la "normale" d'utilisation, juste au cas où
et dans le code de
vous devriez peut-être d'attribution de la prime?
Oups, j'ai pensé qu'il a fait cela une fois j'ai dit que c'était la réponse. Bounty attribué. Merci
OriginalL'auteur y34h
J'avais totalement différents à cause de ce problème, et voici la solution que j'ai trouvé sur ce très utile rendez-vous à travers la page.
J'avais fait une faute de frappe dans le .fichier css, ce qui a empêché la lecture de l'arrière-plan de style. Dès que le CSS a été de travail, le popup est devenu modal et avait son bon fond.
OriginalL'auteur DOK