asp.net/C#中的ModalPopup问题

时间:2011-10-01 05:24:42

标签: c# asp.net modalpopupextender

我在我的网络应用程序中使用了modalpopup控件,当我点击确定按钮打开它后,我已经调用了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调用我找不到任何方法来做到这一点,如果这个问题有任何意义,请任何人帮助我。

先谢谢

1 个答案:

答案 0 :(得分:0)

我相信您可以在点击“创建”按钮后立即在客户端隐藏ModalPopupExtender:

<asp:Button ... OnClientClick="return ValidateSeconds();" /> 

function ValidateSeconds() {
    //your code
    $find('MPE').hide();
    //your code
}

另见:

How to Show / Hide a ModalPopupExtender using Javascript