Тип или пространство имен не найдено для пользовательского элемента управления - PullRequest
0 голосов
/ 31 марта 2009

Сегодня вечером я скопировал веб-сайт ASP 2.0 на компьютер клиента, и вот! Это не работает. Он отлично работает на моем, под встроенным отладчиком и под IIS 7, а две недели назад он отлично работал на его машине под IIS 6.

Единственные изменения, которые я сделал, - это обновление telerik RadGrid и т. Д. До 1 квартала 2009 года, а также некоторый рефакторинг. Сбой приложения в двух веб-формах точки входа. Оба имеют RadGrid, который использует пользовательский элемент управления для всплывающего окна редактирования. Обе формы не могут быть скомпилированы с ошибкой «Type or namespace JobEditControl not found» в строке типа:

var editControl = e.Item.FindControl(GridEditFormItem.EditFormUserControlID) as JobEditControl;

На элемент управления нет ссылки в разметке, так как он там никогда не появляется, и, насколько я понимаю, он должен быть скомпилирован в то же пространство имен по умолчанию, в которое компилируется страница, когда он горячий.

Аппарат по-прежнему обслуживает пользовательские элементы управления должным образом, то есть обработчик .ascx выглядит исправным, а страница быстрого тестирования, содержащая добавленный мной элемент быстрого контроля, работала нормально.

Другой разработчик был занят на машине до меня, также устанавливал приложение ASP.NET, но я не могу придумать, что бы он изменил. Даже будучи моим конкурентом ...

1 Ответ

1 голос
/ 31 марта 2009

Проверьте, имеет ли web.config ссылку на текущую версию элементов управления telerik.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...