我正在使用 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:对象引用未设置为对象的实例。