获取页面只能有一个服务器端表单标记错误

时间:2015-07-24 16:53:08

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

我已完成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

1 个答案:

答案 0 :(得分:3)

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