Собственный DataFormWebPart: невозможно отобразить эту веб-часть - PullRequest
1 голос
/ 02 апреля 2010

Невозможно отобразить эту веб-часть. Чтобы устранить проблему, откройте эту Веб-страница в редакторе HTML, совместимом с Microsoft SharePoint Foundation такой как Microsoft SharePoint Designer. Если проблема не устранена, свяжитесь с администратор вашего веб-сервера.

Веб-часть находится в PageLayout, вставлена ​​без веб-зоны:

<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 голосов
/ 07 апреля 2010

Проблема была в том, что отсутствовал resourceId, а во-вторых, я отключил кеширование в переменной xmlDataSource, потому что она всегда показывала одинаковые результаты, но запросы были разными

Теперь проблема заключается в подкачке страниц - в MyWebParts: MyCustomWebPart вы видите PageSize, я установил его на 1, но я вижу 5 элементов в моем списке - что не так? Мой XMLDataSource как-то не так?

Более того - возможно ли преобразовать то, что написано выше (MyWebParts: MyCustomWebPart), в файл .webpart, чтобы его можно было повторно использовать в другой странице pageLayouts ..?

0 голосов
/ 07 июля 2010

Я заметил, что у вас установлен PageSize равным 10 в исходных MyWebParts: MyCustomWebPart и в SharePoint: SPDataSource у вас есть запись

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

Попробуйте установить значение SPDataSource равным 1.

Jonathan

0 голосов
/ 03 апреля 2010

Я дам вам 3 предложения:

  1. Реализация обработки ошибок. По крайней мере, инкапсулировать ваш код в блоке try / catch. Выведите ошибку на что-то вроде объекта Literal в вашей веб-части.
  2. Присоедините ваш отладчик Visual Studio к процессу IIS. Установите точку останова в вашем конструкторе или методе загрузки и оттуда выполните свой код.
  3. Загляните в файлы журналов WSS, чтобы узнать, говорит ли он что-то интересное.
...