-3

每次我尝试将 发送HttpContext.Current.User.Identity.Name到标签时,我都会收到一个空异常。任何想法为什么?

这就是我正在使用的。

String Utilizador = Page.User.Identity.Name;

Response.Write(Utilizador);

Label1.Text = Utilizador;
4

4 回答 4

2

由于您已通过身份验证并且您正在获取NullReferenceExceptionin 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 回答