在ASP.net中,页面只能有一个服务器端表单标记

在ASP.net中,页面只能有一个服务器端表单标记,.net,asp.net,.net,Asp.net,我是ASP.net新手,正在尝试运行以下ASP.net代码,但它给了我一个错误:一个页面只能有一个服务器端表单标记 <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="FirstWebsite._Default" %> <asp:Content ID="

我是ASP.net新手,正在尝试运行以下ASP.net代码,但它给了我一个错误:一个页面只能有一个服务器端表单标记

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="FirstWebsite._Default" %>


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
   <form id="form1" runat="server">
<div>
    <asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
    <br /><br />
    <asp:TextBox runat="server" id="TextInput" /> 
    <asp:Button runat="server" id="GreetButton" text="Say Hello!" />
</div>
</form>
</asp:Content>




谁能告诉我我做错了什么吗?

你的主页可能也有一个表单标签


如果要执行多个表单标记,请删除
runat=“server”
属性,改用普通HTML输入标记

您正在使用母版页,并且母版页将具有表单标签。因此,请将其从本页中删除

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="FirstWebsite._Default" %>


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div>
    <asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
    <br /><br />
    <asp:TextBox runat="server" id="TextInput" /> 
    <asp:Button runat="server" id="GreetButton" text="Say Hello!" />
</div>
</asp:Content>