【问题标题】:show an aspx page in content tag在内容标签中显示一个 aspx 页面
【发布时间】:2009-11-13 12:38:03
【问题描述】:

我有一个包含两个内容占位符的母版页 (MyMasterPage.master)。我想在使用我的母版页的内容页面(MyContentPage.aspx)的第一个内容占位符中显示另一个 aspx 页面(MyHeader.aspx)。

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    您应该对页面的可重用组件使用用户控件。创建 Header.ascx 文件而不是 .aspx。然后,您可以在设计模式下将其从解决方案资源管理器中拖到 ContentPlaceHolder 中。

    http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx

    【讨论】:

    • 这样做很好。但是,我已经创建了一个 aspx 页面。为什么要创建具有相同功能的用户控件。 (而且我也不想使用框架集。)
    • @AmiT: 1. 将现有的 aspx 转换为 ascx 并不难。 2.用户控件与框架集无关。
    • 是的,100% 正确,用户控件与框架集无关,我的主要目的是在我的内容页面顶部显示已经创建的页面。也许我可以将完整的母版页分成两个框架,第一个用于已创建的页面,第二个用于内容占位符。我不确定。这只是一种方式..可能是对的。尝试...!
    【解决方案2】:

    我会使用用户控件。 MyHeader.ascx。

    【讨论】:

      【解决方案3】:

      我同意之前评论者的建议,尽可能使用用户控件。

      如果你真的想保留现有的 aspx 页面;您可能想看看使用 IFrame 来完成此操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        • 1970-01-01
        • 2020-11-01
        • 1970-01-01
        相关资源
        最近更新 更多