如何替换或更改函数WebForm_OnSubmit()

时间:2016-07-18 01:13:25

标签: javascript c# asp.net webforms

我的网络表单使用asp:CustomValidator验证,因此ASP.NET写出<form method="post" action="./MyPropertiesEnquiry.aspx?rwndrnd=0.30325462348842547" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">以及

function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}

只有在验证成功后才需要向Google Analytics发送匹配事件,因此我认为我需要在return true;之前插入我的代码。

我已经看到了几乎解决方案here

但插入的代码对我来说是错误的(它位于WebForm_OnSubmit()的开头)。

2 个答案:

答案 0 :(得分:1)

您只需在此处添加CustomCode():

<form id="your_form_id" runat="server" onsubmit="CustomCode();">

之后,您的WebForm_OnSubmit()将自动显示为:

function WebForm_OnSubmit()
{
    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false)
        return false;CustomCode();
    return true;
}

答案 1 :(得分:0)

我做了一个Javascript函数覆盖,因为它似乎是最简单的技术而且它具有能够精确放置自定义代码的巨大优势。

WebForm_OnSubmit = function () {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;

// Custom code here...

return true;
}

我在我的网站上对其进行了测试,并且我能够将数据发送到Google Analytics(分析),这是我所希望的。