我正在尝试在内容页面中放置一个文本框:
<%@ 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=“服务器”放在这样的位置时:
<%@ 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>我得到了那个错误:
“一个页面只能有一个服务器端表单标记。”
有人能帮上忙吗?
发布于 2014-03-04 05:00:33
母版页也有一个<form runat=server>标记。将其从母版页或内容页中删除。你只能有一个。我建议您打开MasterPage.master并删除表单标记。
发布于 2014-03-04 05:05:07
你在你的asp:Content标签中使用了Runat=“服务器”标签。不需要在窗体和TextBox中包含标记,因为它们位于同一母版页中。在母版页中,只能有一个对Runat=“服务器”标记的引用。
发布于 2014-03-04 05:06:06
我认为您可以使用form标记,并将文本框直接放入asp:Content中
https://stackoverflow.com/questions/22157263
复制相似问题