LinkButton
ne fonctionne pas de cette façon. LinkButton
est plus comme un Button
avec un aspect de lien hypertexte. Ainsi, vous pouvez gérer l'événement OnClick.
<asp:LinkButton ID="InvoiceLink" runat="server" OnClick="InvoiceLink_Click">
<asp:Label id="labelBindfromHomeToInvoice" runat="server" Text="<%# Bind('Site_Name') %>"/>
</asp:LinkButton>
Dans le CodeBehind
protected void InvoiceLink_Click(object sender, EventArgs e)
{
Response.Redirect("~/Invoices/List.aspx");
}
ÉDITÉ
Je vais améliorer cette réponse. La principale différence entre HyperLink
et LinkButton
est que HyperLink
ne sera pas PostBack, il suffit de demander le NavigateURL au serveur. Le LinkButton
est juste un Button
normal. Cela signifie qu'il sera PostBack le serveur, avec tous les avantages et les inconvénients de faire cela (envoi ViewState par exemple, mettre à jour les contrôles, etc)
Si vous avez juste besoin de rediriger vers une autre page, probablement le meilleur choix, il sera être HyperLink
Si vous ne avez pas besoin de ce côté du serveur de contrôle, vous pouvez utiliser une. Si vous en avez besoin du côté serveur, vous pouvez utiliser PostbackURL à la place (à condition que vous soyez content de "POSTER" les données de formulaire de cette page à l'autre.) Ou utilisez OnClientClick pour effectuer une redirection JS OU utilisez OnClick et connectez un serveur gestionnaire d'événement et de redirection à partir de là –
bUKaneer
ok merci pour cela – John