【问题标题】:How can I insert two OnClick event handlers into an .ascx user control?如何将两个 OnClick 事件处理程序插入 .ascx 用户控件?
【发布时间】:2013-06-13 07:09:00
【问题描述】:

请记住,我已经开始了一项新工作,这需要我使用 Umbraco 和 ASP.NET - 平台/语言我只玩了 2 天,而且完全是菜鸟 - 我有一个关于插入 @ 的问题987654323@ 事件跟踪代码到.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 条目(例如,@ 987654329@.

谁能告诉我如何在ASP.NET 的一个OnClick 属性中设置两个事件处理程序?如果我对此听起来很模糊,那是因为这种语言对我来说非常陌生。

干杯。

【问题讨论】:

标签: asp.net events onclick ascx


【解决方案1】:

使用 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);

在点击的代码隐藏事件处理程序中。这将输出脚本,以便在浏览器加载页面时运行它。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    正如您所提到的,您只需要为 Google Analytics(分析)再添加一次点击事件。

    据我所知,Google Analytics(分析)事件跟踪代码是用 javascript 编写的。因此,在这种情况下,您可以使用 LinkBut​​ton 的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>.
    

    这应该可以正常工作!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 为大家的回复干杯 - 我两天后回来工作,将实现 OnClientClick 方法,并让您知道它是如何进行的。
      【解决方案4】:

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

      【讨论】:

      • 你实现了哪个场景?
      猜你喜欢
      • 2010-09-10
      • 1970-01-01
      • 2012-08-30
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多