Sharepoint 2010 解决DFWP - Unable to display this Web Part 的问题

"Unable to display this Web Part. To troubleshoot the problem, open this Web page in a Microsoft SharePoint Foundation-compatible HTML editor such as Microsoft SharePoint Designer. If the problem persists, contact your Web server administrator."
 
通常这种情况发生在字段很多(比如超过30个子段)的定制Form之上。
 
通常是第一次访问时出现这个错误,刷新页面后就正常显示了,估计是因为有缓存的缘故,如果不持续访问,过一段时间又会出现这个错误,估计是缓存失效了。
 
微软在这个KB中给出了解决方案:
1. 简化xls的代码,从而加快解析速度,于是不超时正常显示 (xsl不是很好写啊)
2. 使用infopath form替代默认的Web Form (好像需要sharepoint企业版)
3. 继承系统自带的DataFormWebPart,创建并应用自己的WebPart(看似复杂实则最可行)
1) Sub class the DataForm Web Part. Override the following methods. Then Deploy the assembly.

 代码如下 复制代码

Example:
  public class customDFWP : DataFormWebPart
    {
        public override bool IsGhosted
        {
            get
            {
                return true;
            }
        }
        public override bool CanHaveServerControls
        {
            get
            {
                return true;
            }
        }
    }

2) Add a safe control entry to the web.config
Example: <SafeControl Assembly="customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" Namespace="customDFWP" TypeName="*" Safe="True" AllowRemoteDesigner="True" SafeAgainstScript="False"/>

3) Add the following to the <tagMapping> element of the web.config
Example: <add tagType="Microsoft.SharePoint.WebPartPages.DataFormWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" mappedTagType="customDFWP.customDFWP, customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" />

4) Register the assembly on the form page.
Example: <%@ Register tagprefix="customDFWP" namespace="customDFWP" assembly="customDFWP, Version=1.0.0.0, Culture=neutral, PublicKeyToken=963f869a440db619" %>

5) On the form page find <WebPartPages:DataFormWebPart > and replace it with the new custom tag.
Example:<customDFWP:customDFWP>

 

 

时间: 2024-09-27 19:15:57

Sharepoint 2010 解决DFWP - Unable to display this Web Part 的问题的相关文章

SharePoint 2010中的客户端AJAX应用——保存数据至SharePoint

本文是SharePoint 2010客户端AJAX应用系列的一部分.ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序.由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合.本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoint. 单向.双向的在线绑定 前面我们使用的只读模板语法{{ [字段名] }}并不仅仅是一个简单的字

让SharePoint 2010在线广播PPT演示文稿

前几天,有一位老师要做在线视频培训,条件是要对方同步看到PPT演示文稿,并且,鉴于他的这项研究比较前沿,演示文稿还不能复制给大家,还有一个条件,就是在培训的时间点,有一位正在出差的路上,只有手机能上网:他问我能不能实现? 这几天正在研究SharePoint 2010,我记得有一项功能是在线广播PPT演示文稿,我就配置了这么一个网站,很容易的为他解决了这个难题. 以下是解决步骤: 建立一个PowerPoint广播网站: 1.SharePoint管理中心--创建网站集--选择模板--PowerPoi

SharePoint 2010沙盒解决方案注意事项

沙盒解决方案是 Microsoft SharePoint 2010 中包含的一项功能,此功能使网站集用户能够上载自己的自定义代码解决方案.常见的沙盒解决方案是用户上载自己的 Web 部件. 沙盒 SharePoint 应用程序在一个安全的.受监视的进程中运行,它只能访问 Web 场的有限部分.Microsoft SharePoint 2010 利用功能组合.解决方案库.解决方案监控和验证框架来启用沙盒解决方案. 指定项目信任级别 Visual Studio 通过一个名为 Sandboxed So

Office服务-将服务器端的Word文档合入SharePoint 2010

业务应用程序开发人员必须经常创建解决方案,以便让所在组织的日常活动实现自动化.这些活动通常涉及处理和操作多个文档中的数据,例如从多个源文档中提取和合并数据:将数据合并到电子邮件中:在文档中搜索和替换内容:在工作簿中重新计算数据:从演示文稿中提取图像等等,诸如此类,不胜枚举. Microsoft Office 提供了一个功能丰富的 API,开发人员可以使用它来自动化上述各种重复性的任务,从而使这些任务变得更简单.这些解决方案普通桌面用户用起来很顺利,因此开发人员又将它们提升到了一个新的高度:将这些

SharePoint 2010 文档管理系列之星级评论功能

前言:正如我们前面介绍的是,文档管理就是让大家更加直观.方便的对手里的文档,进行统筹掌控,哪些文档是有价值的,哪些文档更受大家欢迎,所有就带来了这个星级评论. 当然,这个是SharePoint 2010自带的功能,可能会有不尽如人意的地方,大家还是选择性使用吧~~~~ 一. 文档库准备: 1. 新建文档库,如下图: 2. 开启"等级设置"功能: 3. 启用等级设置的界面,如下图: 4. 可能遇到的报错,如下图(参考5-7步): 5. 创建User Profile Service App

SharePoint 2010 整合Sil“.NET研究”verlight 4应用 - 任务管理

SharePoint 2010可以与Silverlight实现紧密集成.不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合.本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表.同时,我们还将学习如何通过SharePoint自带的Silverlight Web部件来宿主Silverlight应用.下图

一起谈.NET技术,SharePoint 2010 整合Silverlight 4应用 - 任务管理

SharePoint 2010可以与Silverlight实现紧密集成.不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合.本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表.同时,我们还将学习如何通过SharePoint自带的Silverlight Web部件来宿主Silverlight应用.下图

SharePoint 2010 在WebPart页面上调用扩展方法报方法未定义的解决方案

SharePoint 2010是基于.NET 3.5的,但是微软一直是神坑,页面前台居然不支持扩展方法,也就是你可以在后台代码里面使用扩展方法,但是不能在前台页面 上逍遥,否则会打回原型,比如在WebPart页面上加入如下代码: <%@ Import Namespace="Common" %> 然后绑定表达式如下: <%# Eval("Applying_Date").ShowDateStr("yyyy-MM-dd") %>

建立Sharepoint 2010开发环境

本文以图示加文字说明来说明建立Sharepoint 2010开发环境的步骤.在安装Sharepoint2010开发环境的过程中走了不少弯路.希望能对需要的同仁有所帮助.Sharepoint 2010对硬件和软件的要求都挺高的.比如内存要4G,有朋友试了3G/2G, 甚至1.5G内存也可以装一个开发环境的.但是正式运行环境确实是需要至少4G的,最好是8G.   详细的要求大家可以看MSDN.本文就只列举几个需要注意的地方.   1. 硬件和操作系统须是64位的. Sharepoint 2007还支