0

この問題を 2 時間ほど回避しようとしてきましたが、何が起こっているのかまだわかりません。基本的にここに私のシナリオがあります:

私の Web サイトから実行できるポストバックは 1 つだけで、そのポストバックは別のページにリダイレクトするボタンからのものです。PageLoadしたがって、とにかくリダイレ​​クトするだけであることを考えると、ボタンがクリックされたときにイベントを実行しない方が最適化されると考えました。

問題は、PageLoadイベントを実行しないとボタン イベントがトリガーされないことです。次のコードを使用して、実行時にページにボタンを追加しています。

        LinkButton lb = new LinkButton();
        lb.Click += new EventHandler(lb_Click);
        adminPanel.Controls.Add(lb);

ボタンを再作成する必要がある場合に備えて、イベントから上記の部分だけを実行しようとしPageLoadましたが、それでも機能しません。

何が問題なのか知っている人はいますか?

編集:追加するのを忘れていました。ボタンの機能は次のとおりです。

    FormsAuthentication.SignOut();
    Response.Redirect("~/");
4

1 に答える 1

2

別の解決策は、logout.aspx の javascript、onclick リダイレクトでそれを行うことです。そこで、ページロードでサインアウトするためのコードを使用できます。

FormsAuthentication.SignOut();
Response.Redirect("~/");

しかし、より最適化されることはありませんが..別の方法で同じことを行います。

于 2013-07-26T13:09:58.320 に答える