C# 如何在asp.net中强制Web部件出现在门户的所有页面中? 我正在研究一个门户网站/ CMS项目,(不幸的是)在WebPort平台上建立了基础。
然而,我需要提供一个选项,供管理员选择是否一个网页部件应显示在所有网页或不。最后,我从Damon Armstrong那里找到了一种方法,可以将一组页面的所有个性化数据存储到一个记录中。因此,管理员对Web部件所做的每一次更改都会影响整个页面 但由于以下原因,这似乎不是我的解决方案: 1-上述解决方案适用于一组页面;事实上,我们可以选择要显示所有Web部件的页面,但我们希望相反:选择要在所有页面中显示的Web部件 2-在输入一些数据并在页面上添加Web部件后,我们将面临个性化记录的海量数据大小问题,这些记录应序列化和反序列化以显示每个页面的内容 也许可以通过编写另一个自定义个性化服务提供商或对webparts系统进行黑客攻击来解决,但我现在不知道如何解决。 对这个问题有什么想法吗?C# 如何在asp.net中强制Web部件出现在门户的所有页面中? 我正在研究一个门户网站/ CMS项目,(不幸的是)在WebPort平台上建立了基础。,c#,asp.net,web-parts,personalization,C#,Asp.net,Web Parts,Personalization,然而,我需要提供一个选项,供管理员选择是否一个网页部件应显示在所有网页或不。最后,我从Damon Armstrong那里找到了一种方法,可以将一组页面的所有个性化数据存储到一个记录中。因此,管理员对Web部件所做的每一次更改都会影响整个页面 但由于以下原因,这似乎不是我的解决方案: 1-上述解决方案适用于一组页面;事实上,我们可以选择要显示所有Web部件的页面,但我们希望相反:选择要在所有页面中显示的Web部件 2-在输入一些数据并在页面上添加Web部件后,我们将面临个性化记录的海量数据大小问题
感谢您是否可以使用母版页,将某些web部件始终加载到特定区域,并防止用户将其从区域中删除?感谢您的快速响应,但正如我所说的文章中所述,母版页无法解决任何问题,因为个性化系统存储其数据依赖于单页而不是母版页。@Mehdi:您应该用这些信息更新您的问题。好的,我忘了在那篇文章中描述拒绝解决方案的原因。我已经编辑了这个问题。