Добавление текстового поля на страницу содержимого главной страницы в 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".