【问题标题】:How to force a WebPart appears in all pages of a portal in asp.net?如何强制 WebPart 出现在 asp.net 中门户的所有页面中?
【发布时间】:2011-02-28 20:25:25
【问题描述】:

我正在开发一个门户/CMS 项目,并且(不幸的是)在 WebParts 平台上构建了基础。

但是,我需要为管理员提供一个选项,以选择是否应在所有页面中显示 Web 部件。最后,我从 Damon Armstrong 中找到了a nice article,它描述了一种将一组页面的所有个性化数据存储到一个记录中的方法。因此,管理员对 webpart 所做的每项更改都会影响整个页面。

但由于以下原因,这似乎不是我的解决方案:

1- 上述解决方案适用于一组页面;事实上,我们可以选择哪些页面显示所有 webpart,但我们期望反向:选择在所有页面中显示哪个 webpart。

2- 在页面上一些数据输入和添加webpart之后,我们将面临一个关于个性化记录的海量数据大小的问题,应该序列化和反序列化以显示每个页面的内容。

可能会通过编写另一个自定义个性化提供程序或对 webparts 系统进行一些黑客攻击来解决,但我现在不知道如何。 关于这个问题的任何想法? 谢谢

【问题讨论】:

    标签: c# asp.net web-parts personalization


    【解决方案1】:

    您能否使用一个母版页,该母版页始终将某些 Web 部件加载到特定区域,并阻止用户将它们从该区域中删除?

    【讨论】:

    • 感谢您的快速响应,但正如我正在谈论的文章中所述,母版页并不能解决任何问题,因为个性化系统存储其数据依赖于单个页面而不是母版页。
    • @Mehdi:您应该使用此信息更新您的问题。
    • 好的,我忘记在该文章中描述我拒绝该解决方案的原因。我已经编辑了问题。
    猜你喜欢
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 2010-12-23
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    相关资源
    最近更新 更多