asp.net:监控用户点击

时间:2012-02-15 23:58:05

标签: asp.net hyperlink

我正在尝试在用户点击超链接时触发事件。但它会抱怨事件没有定义:

<asp:HyperLink ID="HyperLink1" onmouseover="btnSubmit_Click" runat="server">www.google.com</asp:HyperLink>
<asp:Button
    id="btnSubmit"
    Text="Submit"
    Runat="server"  />
protected void btnSubmit_Click(object sender, EventArgs e)
    {
        btnSubmit.Text = "clicked a link!!!";
    }

2 个答案:

答案 0 :(得分:2)

我看到了几个问题。

  1. 您的超链接上没有任何类型的点击事件设置。你确实有一个“onmouseover”,但基于MSDN's documentation,该控件没有点击事件。
  2. 您已定义了一个按钮,但没有与该按钮关联的事件。
  3. 您有一个看似是事件处理程序的函数,但命名约定表明它与没有事件的按钮相关联。
  4. 您能否详细说明您的目标?我假设您发布的c#代码位于后面的代码中?

    更新

    尝试将代码更改为 -

    <asp:LinkButton ID="lb_Link" OnClick="btnSubmit_Click" Text="www.google.com" runat="server" />
    

    显然这不会重定向您,但根据您的代码所做的事情,听起来并不像您想要重定向......

答案 1 :(得分:1)

您尝试触发的事件是服务器端事件。您需要使用客户端代码来执行您想要的操作。此外,没有称为onmouseover的属性,您可以将其作为客户端事件从后面的代码添加

HyperLink1.Attributes.Add("onmouseover","yourClientFunction");//this can be done in page load