0

我一开始在我的 .aspx 文件中有这个功能

<script type="text/javascript">

    function onPageLoad() {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
    }

</script>

现在在我的 javascript 中,我有一个名为 validate 的函数来验证表单上的一些条件字段。

 function validate() {
// calls  alert

alert("Field is blank");

}

现在我也调用了这个函数EndRequesthandler,它只是调用我的验证。

 function EndRequestHandler() {
  validate();

}

现在由于某种原因,如果我将字段留空,那么当我单击更新面板下的提交按钮并执行异步回发时,弹出窗口会弹出两次。我不能在必填项下拥有此字段,因为它是基于另一个下拉列表的必填项。所以它是有条件的。任何帮助表示赞赏。

4

1 回答 1

0

如果我没记错的话,这似乎是一种在提交表单之前尝试运行客户端验证脚本的奇怪实现?

我建议您尝试实现 James McCormack 在此处找到的答案:如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

于 2013-06-19T20:27:33.167 回答