2010-12-11 5 views
0

Я хочу зарегистрировать UserControl в другой UserControl, но у меня есть некоторые ошибки, такие как:Зарегистрировать UserControl в другой UserControl с ASP.NET MVC 2

Control «4_txtCount» типа «NumbericTextBox» должен быть помещен внутри тега формы с runat = server.

Описание: необработанное исключение произошло во время выполнения текущего запроса веб на . Просмотрите трассировку стека для получения дополнительной информации о ошибке и где она возникла в .

Сведения об исключении: System.Web.HttpException: Контроль '4_txtCount' типа 'NumbericTextBox' должны быть помещены внутри тега формы с RunAt = сервер

И когда я добавить сервер от тега в моем UserControl, я никогда не получаю сообщение об ошибке.

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

Как зарегистрировать и использовать UserControl в другой UserControl без добавления на стороне сервера тэг формы в UserControl?

Спасибо, Afshin

ответ

2

Под «UserControl» Я предполагаю, что вы имеете в виду частичный вид. Одним из элементов управления, которые вы используете в своем Partial View, является элемент управления веб-формами ASP.NET. Вы не можете использовать элемент управления, который требует обратной передачи. Для MVC View не требуется тег forma = server. Если элемент управления вы пытаетесь использовать не предназначено для использования в среде MVC, рассмотреть вопрос о создании маршрута с использованием WebForm маршрутизации (System.Web.Routing) для этой страницы конкретно:

http://msdn.microsoft.com/en-us/library/cc668202(v=vs.90).aspx

Вы можете измените конструктор RouteHandler, чтобы принять объект, который вы заполнили необходимыми данными. В этом контексте словарь ViewData недоступен.

1

Вам не нужно form тег внутри пользовательского элемента управления.

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

Тег form можно разместить на странице ASPX или главной странице ASPX.

+0

Как я уже сказал в своем вопросе, я уже добавил тег формы на стороне сервера, но все же получаю сообщение об ошибке ... –

Смежные вопросы