将文本框添加到asp.net中的母版页内容页面

时间:2014-03-03 20:57:35

标签: asp.net textbox master-pages add runat

我正在尝试将文本框放在内容页面中:

<%@ 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可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

您的母版页还有<form runat=server>标记。从主页面或内容页面中删除它。你只能有一个。我建议您打开MasterPage.master并删除表单标记。

答案 1 :(得分:0)

您在asp:Content标记中使用了Runat =“Server”标记。因为它们在同一个母版页中,所以不需要在Form和TextBox中包含标记。在母版页中,您只能有一个对Runat =“Server”标记的引用。

答案 2 :(得分:0)

我认为您应该使用form标记并将文本框直接放在asp:Content