Я использую главную страницу, и когда я запускаю эту страницу, она показывает следующее сообщение об ошибке:
страница может иметь только один тег формы на стороне сервера
Как я могу решить эту проблему?
Я использую главную страницу, и когда я запускаю эту страницу, она показывает следующее сообщение об ошибке:
страница может иметь только один тег формы на стороне сервера
Как я могу решить эту проблему?
Думаю, вам понравилось:
<asp:Content ID="Content2" ContentPlaceHolderID="MasterContent" runat="server">
<form id="form1" runat="server">
</form>
</asp:Content>
Тег формы не нужен. потому что у вас уже есть тег на главной странице.
Итак, вы просто удалите это, и он должен работать.
Похоже, у вас есть тег формы на главной странице и на странице, которая выдает ошибку.
У вас может быть только один.
В вашей странице содержатся эти
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
</asp:content>
и все ваши элементы управления внутри них? У вас должна быть только форма теги в MasterPage.
Вот некоторые из моих понимание и предложение:
Элемент Html можно поместить в тело html-страниц и html-страницу поддержка нескольких элементов, однако они не могут быть вложены каждый другое, вы можете найти подробное описание из W3C html спецификация:
http://www.w3.org/MarkUp/html3/forms.html
А что касается страницы веб-формы ASP.NET, она основана на одной стороне на стороне сервера элемент, который содержит все элементы управления внутри него, поэтому обычно мы не рекомендуем поместить несколько элементов. Однако это все еще поддерживается на странице ASP.NET(главная страница), и я думаю, что проблема в вашем главная страница должна быть вызвана неподдерживаемым вложенным элементом и несколько на одном уровне должны быть в порядке. например:
Кроме того, если вы хотите сделать несколько форм, просто сделайте страницы на несколько страниц, я думаю, вы можете рассмотреть возможность использования нового функция для межстраничной проводки в ASP.NET 2.0. Это может помочь нам использовать кнопку элементы управления для обратной передачи на разные страницы без страница:
Использовать только тег формы на стороне сервера.
Проверьте свою страницу мастера <form runat="server">
- должно быть только одно.
Зачем вам нужно больше одного?
Иногда, когда вы отображаете текущую страницу, как показано ниже, код будет генерировать ту же ошибку
StringWriter str_wrt = new StringWriter();
HtmlTextWriter html_wrt = new HtmlTextWriter(str_wrt);
Page.RenderControl(html_wrt);
String HTML = str_wrt.ToString();
так как мы можем сортировать его?
Ваша Masterpage, возможно, также имеет тег формы.
Если вы хотите сделать несколько тегов форм, удалите атрибут runat = "server" и вместо этого используйте теги HTML вместо.
пожалуйста, удалите "runat =" server "" из тега "form", тогда он определенно будет работать.