Я использую asp.net LoginView для отображения разных данных для аутентифицированных и анонимных пользователей.System.NullReferenceException: ссылка на объект не установлена в экземпляр объекта
<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";
Ошибка я получаю читает:
Описание: Необработанное исключение при выполнении текущего веб запрос. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.NullReferenceException: Ссылка на объект не установлена в экземпляр объекта.
Вы можете добавить свой стек детали трассировки, а? – vendettamit
Похоже, что он не нашел ваш ярлык, попробуйте проверить, что Foo не имеет значения null, прежде чем пытаться его использовать. –
Добро пожаловать в переполнение стека! Почти все случаи «NullReferenceException» одинаковы. См. «[Что такое исключение NullReferenceException в .NET?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)» для некоторых советов. –