Формы на странице ASP.NET - PullRequest
       283

Формы на странице ASP.NET

1 голос
/ 23 июля 2010

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

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

Спасибо, Бен

1 Ответ

1 голос
/ 23 июля 2010

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

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

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

...