我在我的网络应用程序中使用了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调用我找不到任何方法来做到这一点,如果这个问题有任何意义,请任何人帮助我。
先谢谢
答案 0 :(得分:0)
我相信您可以在点击“创建”按钮后立即在客户端隐藏ModalPopupExtender:
<asp:Button ... OnClientClick="return ValidateSeconds();" />
function ValidateSeconds() {
//your code
$find('MPE').hide();
//your code
}
另见: