asp.net - 如何阻止 ModalPopupExtender 显示?

标签 asp.net javascript ajaxcontroltoolkit modalpopupextender

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

我尝试调用 hide() 并返回 false,但都不起作用。

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

最佳答案

所以你想做类似的事情:

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

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

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

关于asp.net - 如何阻止 ModalPopupExtender 显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783608/

相关文章:

javascript - 按字母顺序对 DIV 进行排序而不销毁和重新创建它们?

ASP.NET Ajax 控件工具包幻灯片替代方案

asp.net - View 中的通用类型

c# - 从外部服务器获取图像

.net - .NET 中的高性能日志记录

javascript - Cordova/Javascript 将图像从 URL 复制到本地存储中

javascript - 使用 svg.js + 从 SVG 字体提取的字形手动渲染 SVG 文本

asp.net - Ajaxtoolkit TabPanel Invisible Tag Bug

asp.net - 我如何知道是否选择了选项卡?

c# - 如何使用 javascript 在 LinkBut​​ton 模式下触发 BulletedList?