web-dev-qa-db-fra.com

Cliquez sur Événement d'hyperlien

Comment savoir si un lien hypertexte est cliqué ou non dans ASP.net C # lors de l'exécution? Je veux écrire du code comme ça

Response.Redirect("Default.aspx");
24
Yogesh

Si vous souhaitez exécuter le code du serveur lors d'un clic dans un lien, vous devez utiliser le contrôle ASP.NET <asp:LinkButton>

C'est comme un bouton et vous permettra de connecter des événements côté serveur et à la fin, vous pouvez simplement rediriger le visualiseur vers n'importe quelle page.

40
balexandre

Vous attacheriez soit l'événement dans le code derrière, soit dans l'ASPX/ASCX de votre lien en question comme ceci:

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

OR

 linkGoSomewhere.Click += (linkGoSomewhere_Click);

Avec un gestionnaire d'événements semblable à celui de votre code:

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

CEPENDANT

Dans cette situation, vous n'avez pas besoin d'un contrôle côté serveur pour simplement envoyer l'utilisateur ailleurs. Vous avez juste besoin d'un hyperlien simple:

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

si cet HyperLink vous pouvez le faire en utilisant javascript mais si c'est LinkButton vous pouvez le faire à l'intérieur de l'événement 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");
}
3
Amir Ismail

Le gestionnaire côté serveur onclick peut être ajouté pour y parvenir.

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

Vous pouvez le déterminer avec l'événement Click du LinkButton

1
Daniel A. White