解决方法
您无法将另一个页面添加到asp.net中的现有页面.
因为asp.net不允许在同一页面中使用两个表单标记.
您可以使用用户控件等功能
更多详情
http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET
因为asp.net不允许在同一页面中使用两个表单标记.
您可以使用用户控件等功能
更多详情
http://www.codeproject.com/Articles/1739/User-controls-in-ASP-NET
编辑1
还有更多
主页和内容页面有一个概念
这是母版页的一个很好的链接
http://www.codeproject.com/Articles/325865/Creating-Master-Page-In-ASP-NET-2010
编辑2
母版页具有如下结构
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> <!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"> <head runat="server"> <title></title> <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <div> <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </form> </body> </html>
几点需要注意
当您创建一个页面时,您只能在ContentPlaceHolder1中添加内容,其中可能有很多内容.
您也可以将用户控件放在母版页中,以便它可以反映在您的所有页面中.
编辑3
母版页
实际上是用户控件;您可以通过转到主页类的代码隐藏来验证这一点,右键单击类名并选择“转到定义”.你会看到这样的东西:
public class MasterPage : UserControl { ... }
用户控件
方便用于重复单个项目的显示组件,例如菜单和面板.问题是,如果需要,它们不会生成.DLL并且必须手动复制到其他项目.
一些很好的链接
ASP.NET equivalent of server side includes
How to include an external html file in asp.net page