-1

以前はasp.netC#でクライアントのログアウト機能を使用していましたが、以前はasp.netボタンのクリックイベントを使用して呼び出していましたが、ナビゲーションメニュー項目の1つから呼び出したいと思います。

4

2 に答える 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:LinkButtonthenを使用したり、古いボタンをリンクのようにスタイル設定したりしてみませんか?

編集:その代わりにアンカータグを使用できる場合は、これを実行してください:<a href="#" onclick="__doPostBack(this.id, '');" ServerClick="YourEventWhereYouLogoutUser" />

于 2012-06-25T00:35:56.507 に答える