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

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

Response.Redirect("Default.aspx");

【问题讨论】:

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

标签: c# asp.net html


【解决方案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;

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多