【发布时间】:2013-06-25 11:36:19
【问题描述】:
我正在使用 asp.net LoginView 向经过身份验证的用户和匿名用户显示不同的数据。
<asp:LoginView ID="LoginView1" Runat="server">
<LoggedInTemplate>
<asp:Label ID="Foo" runat="server" />
</LoggedInTemplate>
<AnonymousTemplate>
<asp:Label ID="Bar" runat="server" />
</AnonymousTemplate>
</asp:LoginView>
然后我在我的 c# 文件中访问这些标签,如下所示:
Label Foo = (Label)LoginView1.FindControl("Foo");
Foo.Text = "whatever";
我得到的错误是:
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
【问题讨论】:
-
您能否也添加您的堆栈跟踪详细信息?
-
它好像没有找到你的标签,在尝试使用它之前尝试测试 Foo 不为空。
-
欢迎来到 Stack Overflow!几乎所有
NullReferenceException的情况都是一样的。请参阅“What is a NullReferenceException in .NET?”获取一些提示。
标签: c# asp.net visual-studio-2008 nullreferenceexception loginview