以前はasp.netC#でクライアントのログアウト機能を使用していましたが、以前はasp.netボタンのクリックイベントを使用して呼び出していましたが、ナビゲーションメニュー項目の1つから呼び出したいと思います。
user1306589
質問する
1346 次
2 に答える
0
これを行う最も簡単な方法は、要求されたときにユーザーをログアウトしてからログイン画面にリダイレクトするページを設定することです。これ<a href="#">
により、ページに単純な静的を作成でき、どこに置いても機能します。
実際には既存のログインページロジックを再利用できますが、ログアウトアクションはクエリ文字列によって実行されます。そのようです:
<a runat="server" href="~\Path\To\Login.aspx?logout=1">Logout</a>
LoginPageクラス:
public override void OnLoad(Object sender, EventArgs e) {
if( Request.QueryString["logout"] == "1" ) {
FormsAuthentication.SignOut();
Response.Redirect("~\Path\To\Login.aspx");
} else {
if( Page.IsPostBack && (Page.Validate(), Page.IsValid ) ) {
// your current login logic
}
}
}
HTH。
于 2012-06-24T17:50:51.770 に答える
0
単にasp:LinkButton
thenを使用したり、古いボタンをリンクのようにスタイル設定したりしてみませんか?
編集:その代わりにアンカータグを使用できる場合は、これを実行してください:<a href="#" onclick="__doPostBack(this.id, '');" ServerClick="YourEventWhereYouLogoutUser" />
于 2012-06-25T00:35:56.507 に答える