我是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>
有谁能告诉我我在做什么?
答案 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>