用于多个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页面的通用布局。母版页定义布局并提供一些内容占位符,这些占位符由引用母版页的页面填充。您的菜单示例非常适合;菜单将被放置在主页面上。有关详细信息,请参阅此链接
- 另一种共享布局的方式是ASP.NET UserControls。这些文件被创建为ascx文件,可以在几个aspx页面中重复使用。有关详细信息,请参阅此链接
最好的选择是创建一个用户控件,并在所有页面中使用它。
用户控件类似于服务器控件(例如asp文本框、更新面板等),但由开发人员自定义以满足其特定需求。
如果菜单更像所有页面的通用布局/主题,则可以使用母版页。
您必须熟悉母版页。将此作为初学者教程:http://www.codeproject.com/Articles/333650/Beginner-s-Tutorial-on-Master-Pages-in-ASP-NET
在asp.net页面中有两个重用菜单的选项。
- 母版页
- 用户控件
使用网站地图并添加到主页中。
https://msdn.microsoft.com/en-us/library/aa581781.aspx
http://webproject.scottgu.com/CSharp/MasterPages/MasterPages.aspx
希望这对你有帮助。感谢