Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nullreferenceexception ошибка 
:(
    Опции темы
tim06
Дата 16.3.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.4.2007

Репутация: нет
Всего: нет



код:

Код

    public string actiontype = "view";
    protected void Page_Load(object sender, EventArgs e)
    {
        
        if (Request.QueryString["type"] == "addnew")
        {
            actiontype = "addnew";
        }

        errorlabel.Text = actiontype.ToString();  // <-- Ошибка указывает сюда
     }


ошибка:

Nullreferenceexception was unhandled by user code
Object reference not set to an instance of an object.

Что не так?

спасибо за помощь.


M
Partizan
Пользуйтесь тэгом [code]


Это сообщение отредактировал(а) Partizan - 16.3.2009, 16:00
PM MAIL   Вверх
azesmcar
Дата 16.3.2009, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата

Object reference not set to an instance of an object.


обращение к нулевому указателю
errorlabel равен null видимо

Это сообщение отредактировал(а) azesmcar - 16.3.2009, 15:53
PM   Вверх
tim06
Дата 16.3.2009, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.4.2007

Репутация: нет
Всего: нет



Случилось после добавления Master Page c елементом Login

до этого работало нормально


errorlabel - объект Label в VS, разве ему нужно присваивать значение??
PM MAIL   Вверх
azesmcar
Дата 16.3.2009, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



1. Ты уверен что ошибка именно там? Закоментарь строку, запусти..если ошибка повторяется - продолжим искать
2. Если ошибка именно там, проверь на null лейбл..если в errorlabel лежит null, дальше надо думать отчего это.

Добавлено через 59 секунд
без всего сорса трудно что либо сказать, но ошибка означает обращение к нулевому указателю
PM   Вверх
tim06
Дата 16.3.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.4.2007

Репутация: нет
Всего: нет



Спасибо за помощь 

сам лейбл выглядит так:
<asp:Label ID="errorlabel" runat="server" Text="Label"></asp:Label>

действительно подсказка говорит errorlabel null, спрашивается почему...
PM MAIL   Вверх
azesmcar
Дата 16.3.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата

спрашивается почему


а это уже вопрос по ASP.NET, честно? не знаю  smile не писал на ASP.NET
PM   Вверх
tim06
Дата 16.3.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 23.4.2007

Репутация: нет
Всего: нет



Ошибка случается после добавления Login контрола на .master страницу и запихивания контента в LoggedIn Template  Login-а

без логина все работает...

кто нибудь сталкивался?

Это сообщение отредактировал(а) tim06 - 16.3.2009, 19:09
PM MAIL   Вверх
lam0x7C4
Дата 17.3.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.6.2007
Где: Киев

Репутация: 1
Всего: 1



Что-то похожее было в АСП, когда програмно добавлял контролы на страницу. 
Делал я это как у WinForms

Код

MyControl ctrl = new MyControl();
this.Controls.Add(ctrl); // this == моя страница


А оказалось, что нужно писать че-то типа этого:
Код
MyControl ctrl = this.LoadControl("~/MyControl.acax");// <- файл с контролом
this.Controls.Add(ctrl); // this == моя страница

Перед этим еще его нужно было на страничке как-то зарегестрировать. Кароче говоря, по там все через Универсальный Интерфейс®, т.е. не все так прозрачно, как хотелось бы.

п.с. не знаю, насколько поможет этот пост, но на всякий случай удачи =)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1295 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.