0

ここで問題が発生します。私はこのログインコントロールを持っています。ログイン ボタンで、このコードを使用してセッションを保持します。

 protected void LoginButton_Click(object sender, EventArgs e)
{
    Session["username"] = Login1.UserName;
}

次に、セッションを取得しようとすると、エラーが発生します。私は何をすべきか?これは、セッションを取得するためのコードです。

 protected void Page_Load(object sender, EventArgs e)
{
    string username = Session["username"].ToString();
    Label9.Text = username;
}

エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていません。ご協力いただきありがとうございます。

4

2 に答える 2

1

最初の Page_Load イベントでは、コードのみがセッション変数をチェックしていると思います。これを使ってみてください:

protected void Page_Load(object sender, EventArgs e)
{
    if(! IsPostBack){
       string username = Session["username"].ToString();
       Label9.Text = username;
    }
}
于 2012-09-10T08:25:01.893 に答える
-1

ページが読み込まれると、 Page_Load が呼び出され、セッションがまだ設定されていないと思います。次のようにします。

if(Session["username"] != null)
{
    string username = Session["username"].ToString();
    Label9.Text = username;
}
于 2012-09-10T08:17:44.957 に答える