我已完成MasterPage
并使用此RadioButton
创建新的.aspx
页面。但每当我尝试将.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_ctl00'必须放在一个 带有runat = server的表单标记。
我试图添加一个表单标签,这个错误就出来了!
页面只能有一个服务器端表单标记。
我很困惑如何解决这个问题!任何的想法 ?
如果您需要我的a < b
页面:
a = b, 1
答案 0 :(得分:3)
您已将RadioButton
插入head
文件中没有表单标记的 MasterPage
占位符中。您应该将RadioButton
放在另一个PlaceHolder
中,例如 MainContent
或 FeaturedContent
。您也不需要ContentPages
中的表单标记,母版页上的表单标记就足够了。