我正在尝试在用户点击超链接时触发事件。但它会抱怨事件没有定义:
<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!!!";
}
答案 0 :(得分:2)
我看到了几个问题。
您能否详细说明您的目标?我假设您发布的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