2010-07-23 2 views
1

У меня есть веб-сайт, который был разработан третьей стороной и содержит несколько форм, формы не вложены, поэтому HTML действителен. Теперь я пытаюсь перенести этот HTML-код на страницу ASP.NET. Элементы управления в некоторых формах требуют расширителей AJAX (некоторые текстовые поля с автозаполнением), и я получаю Forms в Forms. Браузер не жалуется, но я знаю, что это неправильно.Формы на странице ASP.NET

Каков наилучший способ переноса этого на страницу ASP.NET? Требуется ли на странице ASP.NET несколько форм? Я понимаю, что все действия на странице обрабатываются одним классом CodeBehind для этой страницы в любом случае.

Спасибо, Бен

+0

вы можете дать нам небольшой фрагмент кода, чтобы лучше понять вашу проблему? –

ответ

1

ASP.NET, из коробки, только позволяет одной из форм на странице, чтобы runat="server". У вас может быть больше форм, но ни одна из них не может быть так называемыми «серверными» формами, то есть только одна форма может обрабатывать обратные вызовы.

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

Если вам требуется больше контроля над формами и что будет опубликовано там, то ASP.NET MVC не имеет этого ограничения. Конечно, создание вашего сайта в ASP.NET MVC совсем немного отличается от его создания в ASP.NET «классический» ...

+0

Спасибо, Дин, это подтвердило то, что я подумал. – b3n

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