![]() |
|
Модераторы: gambit |
![]()
|
|
| hardigun |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.2.2010 Репутация: нет Всего: нет |
Доброго времени суток! Вопрос пожет показаться кому то глупым и простым, но я реально столкнулся с проблемой и не смог найти решение(наверное всё должно быть очень просто
Суть: создал страницу, поместил на неё Label, в коде создал класс(код ниже), в классе не могу обратиться к Label.
если унаследовать второй класс от courses, то сайт запускается, но выдаёт ошибку сервера в браузере "System.NullReferenceException: Object reference not set to an instance of an object.". Просьба сильно не ругать ЗЫ: есть ещё маленький косячок Спасибо. |
|||
|
||||
| KelTron |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: нет Всего: 38 |
Он ничего и не должен "видеть", ведь он никак не связан с твоей страничкой.
Конкретно в твоём случае однозначно должно быть так:
Единственно непонятно что возвращает метод getFromDB, почему строка? по логике там должна быть коллекция объектов или дататейбл...
Вообще лучше все свои классы помещать туда, включая WorkWithCourses, тогда проблем не будет. Ну тогда тебе ничем не помочь, раз студии ты не понравился..) А если серьёзно, то сообщение об ошибке нужно писать. (Почему все думают что на форуме одни телепаты...) -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
||||
|
|||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Ээхх.. Короткий ответ - читать основы архитектуры ASP .Net По сабжу: 1. Почему Label1 нулловый при наследовании? Потому что ему нигде не присваивается иное значение. Для страницы оно присваивается средой ASP .Net при её инициализации (если точнее - это выполняется рекурсивно для всех контролов). 2. Почему из классов в App_Code не видно класс, объявленный в code behind страницы? Тоже всё просто - это разные сборки. Сборка для кода в code-behind файле (если это web site project, а не web application) генерируется отдельная. При изменении этого кода будет перебилжена только эта сборка. Для всего в App_Code - тоже отдельная. |
|||
|
||||
| hardigun |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.2.2010 Репутация: нет Всего: нет |
to KelTron, Любитель
Спасибо за развёрнутые ответы! Поместил все свои классы в App_Code. Я понял, что по умолчанию Label со страницы мой класс увидеть не сможет и это нормально, а можно ли как-то всё-таки унаследовать контрол классу или нет |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Унаследовать можно - только никакой связи при этом с конкретным объектом страницы не будет. Наследуется класс, структура объекта, а ни как не данные конкретного объекта. Передавайте в ваш класс лейбл или саму страницу параметром метода. Ну или что там нужно - смотреть по ситуации надо.
|
|||
|
||||
| hardigun |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 22.2.2010 Репутация: нет Всего: нет |
to Любитель
Спасибо, теперь мне окончательно всё стало ясно. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |