我在ASP.NET Web表单中有一个母版页。我在母版页上的表单标记之间创建了一个ContentPlaceHolder。然后我将一个Web表单(名为Page.aspx)添加到具有上述主页的项目中。我在Page.aspx中添加了一个Content控件。然后我想在Page.aspx上的Content标签中添加一个GridView。但它给了我以下警告:“ASP.NET运行时错误:只允许内容控件直接在包含内容控件的内容页面中。”我该如何解决问题?抱歉我的英文。
答案 0 :(得分:0)
您可能需要将它们包装在这些标记中:
<ContentTemplate></ContentTemplate>
答案 1 :(得分:0)
母版页
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Master.master.cs"
Inherits="Master_Page" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<form id="form1" runat="server">
</form>
</html>
Page.aspx
<%@ Page Language="C#" MasterPageFile="~/Master.master" AutoEventWireup="true"
CodeFile="Page.aspx.cs" Inherits="Faculty_Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"
Runat="Server">
<asp:Panel ID="Panel2" runat="server" Height="449px">
<asp:GridView ID="GridView1" runat="server" >
</asp:GridView>
</asp:Panel>
</asp:Content>
试试这个,这可能会有所帮助