asp.net – 如何将其他页面包含到aspx文件中

前端之家收集整理的这篇文章主要介绍了asp.net – 如何将其他页面包含到aspx文件中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在asp.net中将其他aspx文件包含到主aspx文件中我可以在jsp中执行它jsp包含的代码就像那样
<jsp:include page="footer.jsp" />

解决方法

您无法将另一个页面添加到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

猜你在找的asp.Net相关文章