c# - 获取一个页面只能有一个服务器端表单标签错误

标签 c# html asp.net webforms radio-button

我已经完成了我的 MasterPage 并使用此 MasterPage 创建了一个新的 .aspx 页面。但每当我尝试将 RadioButton 添加到 .aspx 页面时,它都会向我生成以下错误:

Control 'head_ctl00' of type 'RadioButton' must be placed inside a form tag with runat=server.

我尝试添加表单标签,但出现了此错误!

A page can have only one server-side Form tag.

我很困惑如何解决这个问题!任何想法 ?

如果您需要我的.aspx页面:

<%@ Page Title="" Language="C#" MasterPageFile="~/MySite.Master" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" Inherits="MyWebsite.Registration" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <form id="frm" runat="server">
        <asp:RadioButton runat="server"></asp:RadioButton>
    </form>
</asp:Content>

最佳答案

您已插入您的RadioButton head 占位符在 MasterPage 中没有表单标记文件。您应该放置 RadioButton在另一个PlaceHolder MainContent FeaturedContent 。另外,您不需要 ContentPages 中的表单标签,母版页上的表单标记就足够了。

关于c# - 获取一个页面只能有一个服务器端表单标签错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31615872/

相关文章:

c# - 尝试使用 TextChanged 作为事件将结果的总和相乘并放入文本框中

html - 使用 HTML 将数据插入 SQL 服务器表

javascript - 向 MVC Controller 发出 AJAX 请求并从 js 中的响应中获取数据

html - Sub Nav 不水平显示在下方

asp.net - 带有 ValidationGroup 的 RequiredFieldValidator 不验证

c# - List<long> 属性的不一致行为

c# - 按位与如何与 bool 值交互?

c# - 我应该如何在启动时在 ConfigurationServices ASP.NET Core 2.0 中使用 appsettings.json 配置键/值?

c# - 在 .NET 4.5 中加载大型 XSLT 时出现异常 "stylesheet is too complex"

php - 如何为每个文本输入编写 $_POST 方法