none
ASP.NET AJAX Control Toolkit FAQ: Bagaimana menggunakan ModalPopupExtender setelah full postback? (Part 2) RRS feed

  • Diskusi Umum

  • Opsi 2:

       1. Tambahkan event handler onShown untuk ModalPopupExtender tersebut.

       2. Tambahkan event handler onHidden untuk ModalPopupExtender tersebut.

       3. Atur nilai HiddenField untuk sebagai "shown" atau "hidden" yang sesuai untuk fungsi di atas.

       4. Dalam fungsi pageLoad, panggil fungsi show jika nilai HiddenField adalah "shown".

    Berikut adalah potongan kodenya.

    <script type="text/javascript"> 

     

        function pageLoad() 

        { 

            var mpe = $find("mpe"); 

            mpe.add_shown(onShown); 

            mpe.add_hidden(onHidden);       

     

            var shown = ($get("HiddenField1").value == "shown"); 

            if(shown) 

            { 

                mpe.show(); 

            } 

        }    

     

        function onShown() 

        { 

            var hf = $get("HiddenField1"); 

            hf.value = "shown"; 

        } 

         

        function onHidden() 

        { 

            var hf = $get("HiddenField1"); 

            hf.value = "hidden"; 

        } 

     

    </script> 

     

    <asp:ScriptManager ID="ScriptManager2" runat="server"> 

    </asp:ScriptManager> 

    <asp:Button ID="Button3" runat="server" Text="Show modal popup" /> 

    <asp:Button ID="Button4" runat="server" Text="Trigger PostBack" /> 

    <asp:HiddenField ID="HiddenField1" runat="server" /> 

    <ajaxtoolkit:modalpopupextender id="ModalPopupExtender1" behaviorid="mpe" runat="server" 

        popupcontrolid="Panel1" targetcontrolid="Button1"> 

    </ajaxtoolkit:modalpopupextender> 

    <asp:Panel ID="Panel1" runat="server"> 

        Modal Popup 

    </asp:Panel>

    Thread terkait:
    http://forums.asp.net/t/1134216.aspx
    http://forums.asp.net/t/1135383.aspx

     


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Selasa, 20 Desember 2011 07.23
    Moderator