web-dev-qa-db-ja.com

ハイパーリンクのクリックイベント

実行時にASP.net C#でハイパーリンクがクリックされたかどうかを確認する方法そのようなコードを書きたい

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

リンクをクリックしたときにサーバーコードを実行する場合は、ASP.NETコントロール<asp:LinkButton>

これはボタンのようなもので、サーバーサイドイベントを接続でき、最後にビューアを任意のページにリダイレクトできます。

40
balexandre

次のようにコードビハインド、または問題のリンクのASPX/ASCXにイベントを添付します。

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

OR

 linkGoSomewhere.Click += (linkGoSomewhere_Click);

コード内でそのように見えるイベントハンドラーでは:

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

[〜#〜] however [〜#〜]

この状況では、ユーザーを別の場所に送信するためにサーバー側のコントロールは必要ありません。単純なハイパーリンクが必要です。

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

この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");
}
3
Amir Ismail

これを実現するために、onclickサーバー側ハンドラーを追加できます。

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

これは、LinkBut​​tonのClickイベントで確認できます

1
Daniel A. White