Пользовательский контроль в Umbraco - PullRequest
0 голосов
/ 14 октября 2011

Эй, Френц, я новичок в Umbraco cms.И я строю сайт, используя его. Здесь мне нужно включить пользовательский элемент управления .net с некоторыми текстовыми полями и кнопку отправки.Но когда я включаю макрос, содержащий пользовательский элемент управления .net в свой шаблон и запускаю сайт, я получаю ошибку

Ошибка сервера в '/' Application.

Элемент управления 'ContentPlaceHolderDefault_News_2_Button1' типа 'Кнопка 'должна быть размещена внутри тега формы с runat = server.

Я также смотрю видеоуроки о Usercontrol в Umbraco.И следовал тому же процессу, но я все еще получаю сообщение об ошибке.

Но он работает нормально, если я использовал текстовое поле Html и кнопки

Итак, есть ли какое-то решение для этого .............

1 Ответ

2 голосов
/ 14 октября 2011

Это связано с тем, что элемент управления «ContentPlaceHolderDefault_News_2_Button1» типа «Кнопка» не размещен внутри тега формы с runat = server. Каждый элемент управления ASP> NET, имеющий атрибут runat = "server", должен быть помещен в тег формы с помощью runat = server. Решение простое:

  1. Поместите форму в свой пользовательский контроль

или

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