Пользовательские элементы управления Не видят День Света - Не распознает методы кода - PullRequest
0 голосов
/ 04 августа 2009

Это сводит меня с ума.

Я создал новый проект WAP в VS 2008. Скопировал файлы в мой проект веб-сайта. Добавлены любые обязательные ссылки. Попытка преобразовать веб-проект в веб-приложение с помощью «Преобразовать в веб-приложение».

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

Пример:

<%=CreateMenu(xxx.WebMenuType.Occasion, "menuShopOccasion", "Occasion") %>;

Это в моем Header.ascx

И поэтому он выдает ошибку, потому что не имеет ни малейшего представления, что такое CreateMenu!

В моем Header.ascx.cs он есть и на него без проблем ссылались в моем старом проекте веб-сайта:

protected string CreateMenu(xxx.WebMenuType menuType, string menuID, string title)
    {

...

}

Ответы [ 2 ]

1 голос
/ 04 августа 2009

Вероятно, это проблема пространства имен. Убедитесь, что атрибут Inherits в объявлении <%@ Page ... %> указывает на правильный путь к коду, стоящему за файлом, включая пространство имен. Файл конструктора также должен находиться в том же пространстве имен, что и код позади.

1 голос
/ 04 августа 2009

Я не совсем уверен, что это ваша проблема, но ....

возможно, вам не хватает файлов .designer.cs. Для вашего примера выше также будет Header.ascx.designer.cs, который содержит частичный класс (Header), который имеет все объявления элементов управления в файле Header.ascx?

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