我正在尝试将文本框放在内容页面中:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<br /><br />
<br />
<form>
<asp:TextBox runat="server"></asp:TextBox>
</form>
</asp:Content>
我收到一个错误: “类型'TextBox'的控件'ContentPlaceHolder1_ctl00'必须放在带有runat = server的表单标签内。”
当我试图把runat =“server”这样的时候:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<br /><br />
<br />
<form runat="server">
<asp:TextBox runat="server"></asp:TextBox>
</form>
</asp:Content>
我收到了这个错误:
“一个页面只能有一个服务器端的Form标签。”
sombody可以帮忙吗?
答案 0 :(得分:0)
您的母版页还有<form runat=server>
标记。从主页面或内容页面中删除它。你只能有一个。我建议您打开MasterPage.master并删除表单标记。
答案 1 :(得分:0)
您在asp:Content标记中使用了Runat =“Server”标记。因为它们在同一个母版页中,所以不需要在Form和TextBox中包含标记。在母版页中,您只能有一个对Runat =“Server”标记的引用。
答案 2 :(得分:0)
我认为您应该使用form
标记并将文本框直接放在asp:Content