Два тега формы на одной странице .aspx - PullRequest
2 голосов
/ 15 февраля 2011

У меня следующая проблема - у меня есть главная страница с элементом управления ASP, которая наследуется каждой страницей содержимого веб-сайта.

Дело в том, что в (почти) каждомСтраница содержимого У меня есть форма с runat = "server", и я получаю ошибку компиляции, что у меня не может быть 2 тегов формы с runat = "server" на одной странице (так как я должен поместить элемент управления меню в другой тег формы).

Как мне это сделать?Я делаю это как проект курса для университетского курса в C # / ASP.NET, и в заявлении говорится, что мы должны использовать главные страницы, и мы должны использовать элементы управления навигацией asp для навигации по сайту, поэтому я не могуиспользуйте понятный html для меню или удалите главные страницы ...

1 Ответ

3 голосов
/ 15 февраля 2011

Первый и самый простой вариант - удалить формы с реальных страниц и использовать одну форму для всего. ASP.NET Web Forms предназначен для такой работы. Так как это университетский проект, все будет хорошо.

Лучший способ - использовать клиентскую сторону (без формы runat = "server"). Вы можете обрабатывать сообщения вручную в своего рода «моде PHP» с помощью объекта Request.Form и считывать значения из него. Это не будет работать, если вам необходимо использовать элементы управления меню ASP.NET. Поэтому в принципе вы не можете использовать этот подход, основанный на требованиях.

P.S. Почему сообщение помечено тегом ASP.NET MVC? У вас не должно быть этой проблемы, если вы используете ASP.NET MVC. Есть и другие проблемы.

...