问题与ModalPopup在asp.net/C#

本文关键字:net asp ModalPopup 问题 | 更新日期: 2023-09-27 18:10:06

我在我的web应用程序中使用了modalpopup控件,当我点击ok按钮时打开它,我已经调用WCF函数来处理一些功能要求。

目前的行为,当我将点击OK按钮ModalPopup保持打开,直到我的WCF操作完成,当它将完成它将被关闭,因为我写下逻辑隐藏在代码后面的文件和我的代码如下

  <asp:Panel ID="PanelCheck" runat="server" CssClass="modalPopup" SkinID="Custom">
        *Panel content here..*
        <asp:Button ID="OkButton" runat="server" Text="Create" OnClientClick="return  
         ValidateSeconds();" OnClick="OkButton_Click" /> 
  </asp:Panel>
<cc1:modalpopupextender id="MPE" runat="server" targetcontrolid="lnkTemp"  
 popupcontrolid="PanelCheck" backgroundcssclass="modalBackground" />

代码后面

    protected void OkButton_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            try
            {
                MPE.Hide();
                     *Logic to deal with WCF call..* 
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            timerInstance.Enabled = true;
        }
    }

现在我需要的是我需要首先关闭modalpopup,然后异步它应该使WCF调用我找不到任何方法来做到这一点,请任何人帮助我,如果这个问题有任何意义。

Thanks in Advance

问题与ModalPopup在asp.net/C#

我相信你可以在点击" Create "按钮后在客户端隐藏ModalPopupExtender:

<asp:Button ... OnClientClick="return ValidateSeconds();" /> 
function ValidateSeconds() {
    //your code
    $find('MPE').hide();
    //your code
}

参见:

如何显示/隐藏ModalPopupExtender