Modal-Popup-Extender-animation in ASP.net

Ich bin derzeit an der Entwicklung einer ASP.net c# - Anwendung. Ich habe eine raster-Ansicht, die gebunden hat, link-Tasten im inneren. Wenn die link-Taste gedrückt wird, möchte ich die Anzeige der modalen popup mit einem fade-in-animation und eine fade-out-animation, wenn ein button in der modal-popup geklickt wird.

Habe ich die animation extender in den code, und legen Sie die TargetControlID, um die ID der link-Taste, aber wenn ich versuche zu laufen, die website zeigt die Fehlermeldung System.InvalidOperationException die TargetControID der ModalPopupExtender ist nicht gültig. Ein Steuerelement mit der ID 'sofLink' konnte nicht gefunden werden. sofLink ist die ID der LinkButton.

Unten ist der code für das grid-Ansicht

<asp:GridView ID="tblSoftware" runat="server" Width="100%"
                        EnableModelValidation="True" AutoGenerateColumns="False" 
                        onselectedindexchanged="tblSoftware_SelectedIndexChanged"
                        CellPadding="2">
                        <Columns>
                            <asp:TemplateField HeaderText="Software Name">
                                <ItemTemplate>
                                <asp:LinkButton ID="sofLink" Text='<%# Bind("sof_softwareName") %>' 
                                 CommandName="sofID" OnCommand="GetSoftwareModal" CommandArgument='<%# Eval("sof_id") %>' runat="server" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="sof_platform" HeaderText="Platform" ReadOnly="True" SortExpression="sof_platform" />
                        </Columns>
                        <HeaderStyle CssClass="gridHeader" />
                        <PagerSettings Position="Bottom" />
                        <PagerStyle HorizontalAlign="Right" VerticalAlign="Middle" CssClass="gridPage" />
                        <AlternatingRowStyle BackColor="White"></AlternatingRowStyle>
                    </asp:GridView>

Und unten ist der code für den ModalPopupExtender

<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="sofLink"
                    PopupControlID="ModalPanel" DropShadow="true" Drag="true" OkControlID="OKButton" />

               <asp:Panel ID="ModalPanel"  runat="server" Width="500px" style="width: auto; height: auto;" CssClass="modalPopup">
                    <asp:Label ID="softwareTitle" Font-Bold="true" Font-Size="Medium" runat="server" Width="100%" style="text-align: center;" /><br /><br />
                    <asp:Literal ID="litSoftware" runat="server"></asp:Literal>
                    <asp:Button id="OKButton" runat="server" Text="Close" style="position: relative; right: 0px; width: 100px;" />
               </asp:Panel>

               <asp:ScriptManager ID="asm" runat="server" />

Und unten ist der code für die animation

       <ajaxToolkit:AnimationExtender ID="popupAnimation" runat="server"
            TargetControlID="sofLink">

            <Animations>
                <OnClick>
                    <Parallel AnimationTarget="ModalPanel"
                    Duration="0.3" Fps="25">
                    <FadeIn />
                    </Parallel>
                </OnClick>
            </Animations>
       </ajaxToolkit:AnimationExtender>

Vielen Dank für jede Hilfe, die Sie bieten können.

InformationsquelleAutor Boardy | 2011-06-01

Schreibe einen Kommentar