拥有DataFormWebPart:无法显示此Web部件

时间:2010-04-02 18:04:23

标签: sharepoint dataformwebpart

无法显示此Web部件。要解决问题,请打开它 与Microsoft SharePoint Foundation兼容的HTML编辑器中的网页 例如Microsoft SharePoint Designer。如果问题仍然存在,请联系 您的Web服务器管理员。

webpart位于PageLayout中,不带webpartzone插入:

<MyWebParts:MyCustomWebPart runat="server" Description=""
ListDisplayName="" PartOrder="2" HelpLink="" AllowRemove="True"
IsVisible="True" AllowHide="True" UseSQLDataSourcePaging="True"
ExportControlledProperties="True" DataSourceID="" Title="" ViewFlag="0"
NoDefaultStyle="TRUE" AllowConnect="True" FrameState="Normal"
PageSize="10" PartImageLarge="" AsyncRefresh="True" ExportMode="All"
Dir="Default" DetailLink="" ShowWithSampleData="False" FrameType="None"
PartImageSmall="" IsIncluded="True" SuppressWebPartChrome="False"
AllowEdit="True" ManualRefresh="False" ChromeType="None"
AutoRefresh="False" AutoRefreshInterval="60" AllowMinimize="True"
ViewContentTypeId="" InitialAsyncDataFetch="False"
MissingAssembly="Cannot import this Web Part." HelpMode="Modeless"
ListUrl="" ID="g_c2180fb9_c667_42f3_aab3_c3340cb0ac5a"
ConnectionID="00000000-0000-0000-0000-000000000000"
AllowZoneChange="True" IsIncludedFilter=""
__MarkupType="vsattributemarkup"
__WebPartId="{C2233FB9-C667-42F3-AAB3-C334223C5A}"
__AllowXSLTEditing="true" WebPart="true" Height="" Width="">
<Xsl>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
  <xsl:template match="/">
    <xmp>
      <xsl:copy-of select="*"/>
    </xmp>
  </xsl:template>
</xsl:stylesheet>
 </Xsl>
<DataSources>
<SharePoint:SPDataSource runat="server" DataSourceMode="List"
SelectCommand="<View></View>" UpdateCommand=""
InsertCommand="" DeleteCommand="" UseInternalName="True"
ID="spdatasource3">
<SelectParameters>

<asp:Parameter DefaultValue="0"
Name="StartRowIndex"></asp:Parameter><asp:Parameter DefaultValue="0"
Name="nextpagedata">
</asp:Parameter><asp:Parameter DefaultValue="10"
Name="MaximumRows"></asp:Parameter>
</SelectParameters>


</SharePoint:SPDataSource>
</DataSources>
</MyWebParts:MyCustomWebPart> 

3 个答案:

答案 0 :(得分:0)

我会给你3条建议:

  1. 实施错误处理。至少通过将代码封装在try / catch块中。将错误输出到Web部件中的Literal对象。
  2. 将Visual Studio调试器附加到IIS进程。在构造函数或加载方法中设置断点,然后从那里逐步执行代码。
  3. 查看WSS日志文件以查看它是否表示感兴趣。

答案 1 :(得分:0)

问题是缺少resourceId,其次我禁用了对xmlDataSource变量的缓存,因为它显示的结果总是相同,但查询不同

现在问题是分页 - 在MyWebParts:MyCustomWebPart中你看到PageSize,我把它设置为1但是我看到列表上的5个项目 - 什么错了?我的XMLDataSource是否有问题?

此外 - 是否可以将上面写的内容(MyWebParts:MyCustomWebPart)转换为.webpart文件,以便它可以在其他pageLayouts上重复使用..?

答案 2 :(得分:0)

我注意到你在最初的MyWebParts:MyCustomWebPart和SharePoint:SPDataSource中将PageSize设置为10,你有一个条目

<asp:Parameter DefaultValue="10" Name="MaximumRows"/>

尝试将SPDataSource值设置为1。

乔纳森