Я создал простой настраиваемый элемент управления, который наследует только элемент управления Literal
и еще не имеет никаких расширений, код пуст.Пользовательский контроль в ASP.NET C#
пространство имен: CustomControls
Название Класс: Буквенный: System.Web.UI.WebControls.Literal
Следующая вещь, которую я регистрирует этот контроль в aspx
страницы следующим образом:
<%@ Register TagPrefix="web" Namespace="CustomControls" %>
(я прочитал в нескольких учебниках, что это один из способов зарегистрировать его, кроме web.config и т. Д.)
В конце концов, нет inte для меня и, что еще хуже, я получаю ошибку синтаксического анализа «неизвестный тег сервера: web», когда я пытаюсь запустить страницу с элементом управления.
Я использовал «создать новый проект», а не новый веб-сайт, если эта информация необходима.
Что может быть моей проблемой?
Заранее спасибо.
Что именно означает «создать новый проект»? Файл -> Новый -> Проект -> ... (по крайней мере, в VS 2005) А потом, что вы купили? Это может быть важно (т. Е. Вы выбрали Other Languages -> Visual C# -> Web -> что??). И в какой-то момент вам нужна сборка; вопрос заключается в том, если вы должны явно называть его (и я думаю, что вам нужно, если вы не используете проект «Веб-сайт», поскольку у вас нет папки App_Code). – scherand
Где ваш пользовательский класс управления существует? Это файл класса в проекте веб-сайта или он находится в собственном проекте? –
Итак, у вас есть два проекта для «CustomControls» и еще один для веб-проекта? – Craig