Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中强制Web部件出现在门户的所有页面中? 我正在研究一个门户网站/ CMS项目,(不幸的是)在WebPort平台上建立了基础。_C#_Asp.net_Web Parts_Personalization - Fatal编程技术网

C# 如何在asp.net中强制Web部件出现在门户的所有页面中? 我正在研究一个门户网站/ CMS项目,(不幸的是)在WebPort平台上建立了基础。

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部件后,我们将面临个性化记录的海量数据大小问题

然而,我需要提供一个选项,供管理员选择是否一个网页部件应显示在所有网页或不。最后,我从Damon Armstrong那里找到了一种方法,可以将一组页面的所有个性化数据存储到一个记录中。因此,管理员对Web部件所做的每一次更改都会影响整个页面

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

1-上述解决方案适用于一组页面;事实上,我们可以选择要显示所有Web部件的页面,但我们希望相反:选择要在所有页面中显示的Web部件

2-在输入一些数据并在页面上添加Web部件后,我们将面临个性化记录的海量数据大小问题,这些记录应序列化和反序列化以显示每个页面的内容

也许可以通过编写另一个自定义个性化服务提供商或对webparts系统进行黑客攻击来解决,但我现在不知道如何解决。 对这个问题有什么想法吗?
感谢

您是否可以使用母版页,将某些web部件始终加载到特定区域,并防止用户将其从区域中删除?

感谢您的快速响应,但正如我所说的文章中所述,母版页无法解决任何问题,因为个性化系统存储其数据依赖于单页而不是母版页。@Mehdi:您应该用这些信息更新您的问题。好的,我忘了在那篇文章中描述拒绝解决方案的原因。我已经编辑了这个问题。