我如何插入两个OnClick事件处理程序到一个.ascx用户控件



考虑到我已经开始了一项新的工作,要求我使用Umbraco和ASP.NET -平台/语言,我只玩了2天,我是一个完全的新手-我有一个关于插入Google Analytics事件跟踪代码到.ascx文件的一行的查询。

下面是:我已经深入到我需要插入.gaq跟踪代码的特定行;它是一个onclick处理程序,对应于联系表单上的提交按钮。这一行是:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight">
<span>Submit</span>
</asp:LinkButton>

我想在"_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"的形式添加一个事件跟踪器到OnClick属性,并在GA中设置一个相关的事件菜单。唯一的事情是,我不知道如何将代码添加到现有的OnClick设置中-这不是用分号分隔两者的情况,因为我可以在正常的HTML中使用JavaScript条目(例如,onclick="blah(); dah();") .

)。

谁能告诉我如何在ASP.NET的一个OnClick属性中设置两个事件处理程序?如果我在这个问题上听起来模棱两可,那是因为这门语言对我来说太新了。

欢呼。

使用OnClientClick,用于在页面返回之前运行JavaScript。比如:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" OnClientClick="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])" CausesValidation="true" CssClass="btnSubmit floatRight">
<span>Submit</span>
</asp:LinkButton>

另一个解决方案是:

Page.ClientScript.RegisterStartupScript(this.GetType(), ="_gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])", true);

中的事件处理程序中的单击。这将输出脚本,以便在浏览器加载页面时运行该脚本。

希望这对你有帮助!

正如你提到的,你只需要一个谷歌分析的点击事件。

据我所知,谷歌分析事件跟踪代码是在javascript。因此,在这种情况下,您可以使用LinkButton的OnClientClick事件来处理Google Analytics点击事件。:

<asp:LinkButton runat="server" ID="Page3NextButton" OnClick="Page3NextButton_Click" CausesValidation="true" CssClass="btnSubmit floatRight" OnClientClick="gaq.push(['_trackEvent', 'Volunteer', 'Submit', 'Volunteer Signup'])"></asp:LinkButton>.

这应该可以正常工作!

您可以使用按钮的OnClientclick属性并使用Javascript函数来推送代码

谢谢大家。我已经插入了代码——现在我想我要等了。我不能看到类别,动作或标签显示在我的GA帐户,但我听说,分析需要一段时间来更新-或者有人实际上必须触发事件首先事件跟踪着火?

相关内容

最新更新