ASP.NET, из коробки, позволяет только одной форме на странице иметь runat="server"
. У вас может быть больше форм, но ни одна из них не может быть так называемой «серверной» формой, то есть только одна форма может обрабатывать обратные передачи.
Обычный способ, которым это работает, состоит в том, что у вас есть только одна форма для всей страницы, и все разделяют эту форму. С серверными элементами управления и т. П. Это не обычно большое ограничение.
Если вам нужен больший контроль над формами и тем, что и где публикуется, тогда ASP.NET MVC не имеет этого ограничения. Конечно, создание вашего сайта в ASP.NET MVC несколько отличается от создания его в ASP.NET "classic" ...