-1

さて、フォームに問題があります。1ページにフォームのコレクションがあります。アクティブなものは、選択したオプションに応じて動的に変化します。しかし、私の問題は、ボタンがフォームで押されるたびにログアウトすることです。

セッション変数をリセットしているかどうかはわかりません。しかし、私のPage Load方法には次のものもあります。

// Check if the user is logged in
if (!IsPostBack)
    if ((Convert.ToBoolean(Session["Check"]) == false) || Session["Check"] == null)
        Response.Redirect("/Login.aspx");

なぜこれが起こっているのか、私は完全に途方に暮れています。

4

1 に答える 1

0
// Check if the user is logged in
object check = Session["Check"];

//acctually, you should probably take out the if !isPostBack.. 
//and always do the check
if (!IsPostBack && check == null || Convert.ToBoolean(check) == true)
{
    Response.Redirect("/Login.aspx");
}

まず、最初に null チェックを行います。このように書くとしたら、 は何checkですか?より具体的には、デバッガーtypeでのを確認しますか?check

于 2013-06-11T02:45:02.560 に答える