Добавление текстового поля на страницу содержимого главной страницы в asp.net

Я пытаюсь поместить текстовое поле внутри страницы содержимого:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<br /><br />

<br />
<form>
<asp:TextBox runat="server"></asp:TextBox>
</form>

</asp:Content>

и я получаю сообщение об ошибке: "Элемент управления ContentPlaceHolder1_ctl00 типа" TextBox "должен быть помещен в тег формы с runat=server."

когда я пытаюсь поставить runat="сервер", как это:

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<br /><br />

<br />
<form runat="server">
<asp:TextBox runat="server"></asp:TextBox>
</form>

</asp:Content>

я получаю эту ошибку:

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

Кто-нибудь может помочь, пожалуйста?

3 ответа

Ваша главная страница также имеет <form runat=server> тег. Удалите его с главной страницы или со страницы содержимого. Вы можете иметь только один. Я рекомендую вам открыть MasterPage.master и удалить тег формы.

Я думаю, что вы можете form пометить и разместить текстовое поле внутри asp:Content непосредственно

Вы используете тег Runat="Server" в теге asp:Content. Нет необходимости иметь тег в вашей форме и TextBox, так как они находятся на одной главной странице. На главной странице вы можете иметь только одну ссылку на тег Runat="Server".

Другие вопросы по тегам