add_endRequest(EndRequestHandler)导致我的javascript弹出两次

时间:2013-06-19 19:43:14

标签: javascript .net

我在开头的.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();

}

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

1 个答案:

答案 0 :(得分:0)

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

我建议您尝试在此处找到James McCormack的答案:How to capture submit event using jQuery in an ASP.NET application?