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