用于多个aspx页面的Commmon菜单

本文关键字:Commmon 菜单 aspx 用于 | 更新日期: 2023-09-27 18:25:15

我一直在做一个项目,我注意到我一次又一次地重复使用同一个菜单,如果我需要更改某些内容,我也需要更改20多页,因为它是一个菜单。

我的问题是,是否可以有一个带有工作菜单的aspx文件,并让其他页面调用它?到目前为止,我已经尝试过

<?php include('Menu.aspx') ?> 
<iframe id="myIframe" src="Menu.aspx" height="100%" width="100%"></iframe>

后来的(iframe)显示了一些内容,但我无法调整它的大小,链接也不起作用。php没有显示任何内容。任何帮助都将不胜感激,非常感谢。

用于多个aspx页面的Commmon菜单

您可以使用以下方法来解决此问题:

  • 母版页允许具有应用于多个aspx页面的通用布局。母版页定义布局并提供一些内容占位符,这些占位符由引用母版页的页面填充。您的菜单示例非常适合;菜单将被放置在主页面上。有关详细信息,请参阅此链接
  • 另一种共享布局的方式是ASP.NET UserControls。这些文件被创建为ascx文件,可以在几个aspx页面中重复使用。有关详细信息,请参阅此链接

最好的选择是创建一个用户控件,并在所有页面中使用它。

用户控件类似于服务器控件(例如asp文本框、更新面板等),但由开发人员自定义以满足其特定需求。

如果菜单更像所有页面的通用布局/主题,则可以使用母版页。

您必须熟悉母版页。将此作为初学者教程:http://www.codeproject.com/Articles/333650/Beginner-s-Tutorial-on-Master-Pages-in-ASP-NET

在asp.net页面中有两个重用菜单的选项。

  1. 母版页
  2. 用户控件

使用网站地图并添加到主页中。

https://msdn.microsoft.com/en-us/library/aa581781.aspx

http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx

希望这对你有帮助。感谢