多个aspx页面的Commmon菜单

时间:2015-12-01 12:18:37

标签: c# asp.net

我一直在研究一个项目,我注意到我一遍又一遍地重复使用相同的菜单,如果我需要改变一些东西,我需要改变20多页,因为它是一份菜单。

我的问题是,是否可以在其上设置一个包含工作菜单的aspx文件,并让其他页面调用它?到目前为止我已经尝试了

<?php include('Menu.aspx') ?> 

<iframe id="myIframe" src="Menu.aspx" height="100%" width="100%"></iframe>

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

4 个答案:

答案 0 :(得分:2)

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

  • 母版页允许具有应用于多个aspx页面的公共布局。母版页定义了一个布局,并提供了一些内容占位符,这些占位符由引用母版页的页面填充。你的菜单例子很合适;菜单将放在母版页上。有关详细信息,请参阅此link
  • 共享布局的另一种方法是ASP.NET UserControls。这些是作为ascx文件创建的,可以在几个aspx页面中重用。有关详细信息,请参阅此link

答案 1 :(得分:1)

最适合您的选择是创建User Control,并在所有网页中使用它。

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

如果菜单更像是您所有网页的常见布局/主题,则可以使用Master Page代替。

答案 2 :(得分:0)

答案 3 :(得分:0)

在asp.net页面中重用菜单有两种选择。

  1. 母版页
  2. 用户控制
  3. 使用站点地图并添加到母版页中。

                                                          

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

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

    希望这会对你有所帮助。 感谢