【问题标题】:A page can have only one server-side Form tag in ASP.net一个页面在 ASP.net 中只能有一个服务器端 Form 标签
【发布时间】:2014-01-17 14:02:59
【问题描述】:

我是 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>

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

【问题讨论】:

标签: .net asp.net


【解决方案1】:

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

如果您想使用多个表单标签,请删除 runat="server" 属性并改用纯 HTML 输入标签。

【讨论】:

    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 1970-01-01
      • 2014-12-07
      • 2020-05-26
      • 2014-06-26
      • 2015-10-15
      • 2011-02-24
      相关资源
      最近更新 更多