一个页面在ASP.net中只能有一个服务器端的Form标签

时间:2011-04-15 06:08:09

标签: .net asp.net

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

<%@ 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>

有谁能告诉我我在做什么?

2 个答案:

答案 0 :(得分:7)

您的母版页也可能有一个表单标记。

如果要执行多个Form标记,请删除runat="server"属性并改为使用纯HTML输入标记。

答案 1 :(得分:2)

您正在使用母版页,母版页将具有表单标记。所以从这个页面中删除它。

<%@ 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>