[英]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>
在LinkButton事件中,
if(RULE)
{//Do something
modelPopupExtender1.Show()
}
else
{
//Do something else an dont Show()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.