超链接点击事件
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】:您可以通过 LinkButton 的 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 控件<asp:LinkButton>
这就像一个按钮,允许您连接服务器端事件,最后您可以将查看器重定向到任何页面。
【讨论】:
以上是关于超链接点击事件的主要内容,如果未能解决你的问题,请参考以下文章
Windows 8 应用程序将点击事件添加到超链接按钮不起作用