【问题标题】:How do I stop a ModalPopupExtender from displaying?如何阻止 ModalPopupExtender 显示?
【发布时间】:2009-04-23 21:28:50
【问题描述】:

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

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

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

【问题讨论】:

  • 我想帮助我们需要查看页面代码。
  • 我同意 Mitchel,我们需要看代码

标签: asp.net javascript ajaxcontroltoolkit modalpopupextender


【解决方案1】:

所以你想做这样的事情:

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

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

然后您可以保持您的 TargetControlID、OnOkScript 等保持不变。也许通过一些代码,我们实际上可以看到你在做什么。

【讨论】:

  • 反应很好。这几乎就像你以前做过这个:-)
猜你喜欢
  • 1970-01-01
  • 2014-06-26
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-21
相关资源
最近更新 更多