超链接点击事件

Posted

技术标签:

【中文标题】超链接点击事件【英文标题】:Click Event of Hyperlink 【发布时间】:2011-11-06 02:08:07 【问题描述】:

如何在运行时在ASP.net C#中查找是否单击了超链接? 我想这样写代码

Response.Redirect("Default.aspx");

【问题讨论】:

如果点击...它将转到NavigateUrl指定的url...你真正想要做什么? 在运行时我现在更改了超链接的文本,如果单击更改的文本我想重定向到其他页面! 现在,你没有任何意义:) 你能改写一下吗? 谢谢你的建议奏效了:) 【参考方案1】:

可以添加 onclick 服务器端处理程序来实现这一点。

<asp:LinkButton ID="LinkEditLine" runat="server" Text="Edit" onclick="lnkEdit_Click"/>

【讨论】:

虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。【参考方案2】:

您可以通过 LinkBut​​ton 的 Click 事件来确定这一点

【讨论】:

【参考方案3】:

如果这个 HyperLink 你可以使用 javascript 来实现,但如果它是 LinkButton 你可以在 onclick 事件中实现

<asp:LinkButton ID="MyLnkButton" runat="server" onClick="MyLnkButton_Click" Text="Click Me!">

protected void MyLnkButton_Click(Object sender,EventArgs e)

   Response.Redirect("Default.aspx");

【讨论】:

【参考方案4】:

您可以在后面的代码或相关链接的 ASPX / ASCX 中附加事件,如下所示:

 <asp:LinkButton ID="linkGoSomewhere" runat="server" Click="linkGoSomewhere_Click" />

 linkGoSomewhere.Click += (linkGoSomewhere_Click);

在您的代码中使用如下所示的事件处理程序:

 public void linkGoSomewhere_Click(object sender, EventArgs e)
 
      Response.Redirect("Default.aspx");
 

但是

在这种情况下,您不需要服务器端控件即可将用户发送到其他地方。你只需要一个简单的超链接:

 <a href="Default.aspx">Go somewhere else</a>

【讨论】:

【参考方案5】:

如果你想在点击链接时执行服务器代码,那么你应该使用 ASP.NET 控件&lt;asp:LinkButton&gt;

这就像一个按钮,允许您连接服务器端事件,最后您可以将查看器重定向到任何页面。

【讨论】:

以上是关于超链接点击事件的主要内容,如果未能解决你的问题,请参考以下文章

移动端touch事件影响界面click/超链接事件无法点击

点击超链接触发js事件

Windows 8 应用程序将点击事件添加到超链接按钮不起作用

如何触发href元素的点击事件

怎么实现点击本页面的超链接a,跳到另一个页面,并触发另一个页面的onclick事件

如何触发 JavaScript 事件点击