2011-08-29 13 views
21

Cómo encontrar si se hace clic en un hipervínculo o no en ASP.net C# en tiempo de ejecución? Quiero escribir código en el estiloHaga clic en Evento de hipervínculo

Response.Redirect("Default.aspx"); 
+2

si hace clic ... irá a la URL 'NavigateUrl' especificada ... ¿qué es lo que realmente quiere hacer? – balexandre

+0

En tiempo de ejecución, modifiqué el texto del hipervínculo ahora si a eso se le cambió el texto. Me gustaría redirigirlo a otra página. – Yogesh

+1

Ahora, no tiene sentido :) ¿puede usted reformularlo por favor? – balexandre

Respuesta

35

Si desea ejecutar código de servidor a un clic en un enlace, entonces se debe utilizar el Control ASP.NET <asp:LinkButton>

Esto es como un botón y le permitirá conectar sucesos del lado del servidor y al final puede simplemente redirigir al espectador a cualquier página.

1

Se puede determinar esto con la Click caso de la LinkButton

+0

Creo que un control aspts: LinkButton es lo que quieres decir ... –

8

Se podría conectar ya sea el evento en el código subyacente, o en el ASPX/ASCX de su enlace en cuestión de este modo:

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

O

linkGoSomewhere.Click += (linkGoSomewhere_Click); 

Con un controlador de eventos que parece por lo que en su código:

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

Sin embargo

En esta situación, no necesita un control del lado del servidor para enviar al usuario a otro lugar. Sólo se necesita un hipervínculo simple:

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

si este hipervínculo puede hacerlo usando javascript pero si es LinkButton puede hacerlo dentro onclick caso

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

protected void MyLnkButton_Click(Object sender,EventArgs e) 
{ 
    Response.Redirect("Default.aspx"); 
} 
1

puede añadir el manejador del lado del servidor onclick lograr esto.

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

Si bien este fragmento de código puede resolver la pregunta, [incluyendo una explicación] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) realmente ayuda a mejorar la calidad de su publicación. Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. – andreas

Cuestiones relacionadas