如何阻止ModalPopupExtender显示?

时间:2009-04-23 21:28:50

标签: asp.net javascript ajaxcontroltoolkit modalpopupextender

我有一个验证某些表单数据的Web服务。该服务是ScriptService,我从客户端调用它。如果验证失败,我需要显示模态弹出窗口。如果用户在模态弹出窗口中单击“确定”,那么我想回发并保存我的数据。 “取消”应该允许他们关闭模态弹出窗口并让用户更正数据,允许他们重新提交。目前,无论验证结果如何,每次都会显示模态弹出窗口。

我尝试调用hide()并返回false,但都没有工作。

我尝试通过将modalpopupextender的TargetControlID属性分配给隐藏按钮,然后在模式弹出窗口中调用show(),如果验证失败,从另一个角度解决此问题,但这并没有取消回发。 modalpopup显示大约一秒钟,页面回发。

1 个答案:

答案 0 :(得分:4)

所以你想做类似的事情:

function ValidateInput() {
   MyScriptService.ValidateInput({however you are passing form data}, OnValidateComplete);
}

function OnValidateComplete(response) {
   if ({response is bad}) {
      $find('<%= ModalPopupExtender.ClientID %>').show();
   }
}

然后,您可以保持TargetControlID,OnOkScript等完全相同。也许通过一些代码我们可以真正看到你在做什么。