Подтвердить что ты не робот

На странице может быть только один тег формы на стороне сервера

Я использую главную страницу, и когда я запускаю эту страницу, она показывает следующее сообщение об ошибке:

страница может иметь только один тег формы на стороне сервера

Как я могу решить эту проблему?

4b9b3361

Ответ 1

Думаю, вам понравилось:

<asp:Content ID="Content2" ContentPlaceHolderID="MasterContent" runat="server">
  <form id="form1" runat="server">

 </form>
</asp:Content>

Тег формы не нужен. потому что у вас уже есть тег на главной странице.

Итак, вы просто удалите это, и он должен работать.

Ответ 2

Похоже, у вас есть тег формы на главной странице и на странице, которая выдает ошибку.

У вас может быть только один.

Ответ 3

В вашей странице содержатся эти

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
</asp:content>

и все ваши элементы управления внутри них? У вас должна быть только форма теги в MasterPage.


Вот некоторые из моих понимание и предложение:

Элемент Html можно поместить в тело html-страниц и html-страницу поддержка нескольких элементов, однако они не могут быть вложены каждый другое, вы можете найти подробное описание из W3C html спецификация:

Элемент FORM

http://www.w3.org/MarkUp/html3/forms.html

А что касается страницы веб-формы ASP.NET, она основана на одной стороне на стороне сервера элемент, который содержит все элементы управления внутри него, поэтому обычно мы не рекомендуем поместить несколько элементов. Однако это все еще поддерживается на странице ASP.NET(главная страница), и я думаю, что проблема в вашем главная страница должна быть вызвана неподдерживаемым вложенным элементом и несколько на одном уровне должны быть в порядке. например:

Кроме того, если вы хотите сделать несколько форм, просто сделайте страницы на несколько страниц, я думаю, вы можете рассмотреть возможность использования нового функция для межстраничной проводки в ASP.NET 2.0. Это может помочь нам использовать кнопку элементы управления для обратной передачи на разные страницы без страница:

Проводка между страницами в веб-страницах ASP.NET

http://msdn2.microsoft.com/en-us/lib...39(VS.80).aspx

http://msdn2.microsoft.com/en-us/lib...40(VS.80).aspx

Ответ 4

Использовать только тег формы на стороне сервера.

Проверьте свою страницу мастера <form runat="server"> - должно быть только одно.

Зачем вам нужно больше одного?

Ответ 5

Иногда, когда вы отображаете текущую страницу, как показано ниже, код будет генерировать ту же ошибку

StringWriter str_wrt = new StringWriter();
HtmlTextWriter html_wrt = new HtmlTextWriter(str_wrt);
Page.RenderControl(html_wrt);
String HTML = str_wrt.ToString();

так как мы можем сортировать его?

Ответ 6

Ваша Masterpage, возможно, также имеет тег формы.

Если вы хотите сделать несколько тегов форм, удалите атрибут runat = "server" и вместо этого используйте теги HTML вместо.

Ответ 7

пожалуйста, удалите "runat =" server "" из тега "form", тогда он определенно будет работать.