実行時にASP.net C#でハイパーリンクがクリックされたかどうかを確認する方法そのようなコードを書きたい
Response.Redirect("Default.aspx");
リンクをクリックしたときにサーバーコードを実行する場合は、ASP.NETコントロール<asp:LinkButton>
これはボタンのようなもので、サーバーサイドイベントを接続でき、最後にビューアを任意のページにリダイレクトできます。
次のようにコードビハインド、または問題のリンクの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>
この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");
}
これを実現するために、onclickサーバー側ハンドラーを追加できます。
<asp:LinkButton ID="LinkEditLine" runat="server" Text="Edit" onclick="lnkEdit_Click"/>
これは、LinkButtonのClick
イベントで確認できます