-3

HttpContext.Current.User.Identity.Nameをラベルに送信しようとするたびに null 例外が発生します。理由はありますか?

使っているのはこれです。

String Utilizador = Page.User.Identity.Name;

Response.Write(Utilizador);

Label1.Text = Utilizador;
4

4 に答える 4

2

認証済みで in を取得しているNullReferenceExceptionためLabel1.Text = Utilizador;、そのラベルへの参照はありません。

今のところすべてがマスターページにあります

MasterPage で名前を変更し、コンパイルして、再度Label1名前を付けます (たとえば、より適切な名前を使用することを強くお勧めしますLblUserName)。その後、再コンパイルします。

于 2012-08-24T11:34:53.347 に答える
1

認証されていないユーザーを無効にする必要があります。web.config:

<authorization><deny users="?" /></authorization> 
于 2012-08-24T11:22:17.367 に答える
1

ラベルをインスタンス化する必要があります

  Label Label1 = new Label();
  Label1.Text = Utilizador;
于 2012-08-24T11:27:06.037 に答える
1

以下のように、web.config に認証タグを追加してみてください。

<authentication mode="Windows" />
于 2012-08-24T12:50:17.420 に答える