簡體   English   中英

模型彈出擴展器問題

[英]Model popup Extender issue

我在我的頁面中使用了一個模型彈出擴展器。 我創造了一些規則。 如果該規則為真,那么show model popup extender否則隱藏它。我使用下面的代碼來顯示模型popub擴展器。

        <asp:ModalPopupExtender runat="server" ID="modelPopupExtender1" TargetControlID="Lnk_1"
            PopupControlID="pan_addEdit" BackgroundCssClass="modalBackground">
        </asp:ModalPopupExtender>
        <asp:Panel ID="pan_addEdit" runat="server" CssClass="pnl">
            <asp:LinkButton ID="Lnk_1" runat="server" OnClick="btn_generate_Click" Visible="true"></asp:LinkButton>
            <table border="0" width="800px" height="350px">
            .......

我的問題是當規則條件為假時,它只是顯示並在幾分之一秒內消失。 我怎樣才能減少它。

由於您的ModalPopupExtender的TargetID是您的LinkButton Id ,無論RULE如何,它都會在檢查RULE之前顯示。 解決方案是添加一個HiddenField並將其ID作為TargetID傳遞給ModalPopupExtender。 這樣,您可以在單擊LinkBUtton時檢查RULE,並使用ModalPopupExtender.Show()來顯示彈出窗口。

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

<asp:ModalPopupExtender runat="server" ID="modelPopupExtender1" TargetControlID="hdnpop"
            PopupControlID="pan_addEdit" BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>

在LinkBut​​ton事件中,

if(RULE)
{//Do something
    modelPopupExtender1.Show()
}
else
{
   //Do something else an dont Show()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM