Compartilhar via


SPMobileListContents class

Especifica a identificação do <RenderingTemplate> é usada ao renderizar a área de conteúdo principal de um formulário diferente da home page ou página móvel.

Inheritance hierarchy

System.Object
  System.Web.UI.Control
    System.Web.UI.WebControls.WebControl
      Microsoft.SharePoint.Mobile.WebControls.SPMobileComponent
        Microsoft.SharePoint.Mobile.WebControls.SPMobileTemplateSelector
          Microsoft.SharePoint.Mobile.WebControls.SPMobileListTemplateSelector
            Microsoft.SharePoint.Mobile.WebControls.SPMobileListContents

Namespace:  Microsoft.SharePoint.Mobile.WebControls
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level := AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SPMobileListContents _
    Inherits SPMobileListTemplateSelector
'Uso
Dim instance As SPMobileListContents
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class SPMobileListContents : SPMobileListTemplateSelector

Comentários

Para obter uma visão geral da função dessa classe no sistema de processamento de página para dispositivos móveis, consulte Mobile Page Rendering System.

Não chame SPMobileListContents em seu código. Ela está documentada para fornecer mais compreensão dos móveis como páginas da Web são processadas e como o processamento pode ser personalizado.

A identificação de <RenderingTemplate> possui o seguinte formato.

IntendedListUse_ListTemplateID_PageType_Contents

Os espaços reservados para IntendedListUse, ListTemplateIDe PageType são definidos no Mobile Page Rendering System.

O "conteúdo" indica que <RenderingTemplate> deve ser aplicada a parte da área de conteúdo principal da página.

Portanto, o objeto SPMobileListContents para uma página de exibição de lista de anúncios em um site móvel é a seguinte:

Mobile_104_View_Contents

Como alternativa, pode ser o seguinte.

Mobile_Announcements_View_Contents

O seguinte trecho do arquivo MobileDefaultTemplates.ascx (em %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\CONTROLTEMPLATES) mostra a marcação que controla o processamento das principais áreas de conteúdo quando o tipo de página é o modo de exibição. Observe que há um modelo específico para o tipo de lista eventos. Todos os outros tipos de lista usam o Mobile_Default_View_Contents <RenderingTemplate>.

<SharePoint:RenderingTemplate RunAt="Server" id="MobileViewContents">
  <Template>
    <SPMobile:SPMobileListContents RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="Mobile_Default_View_Contents">
  <Template>
    <SPMobile:SPMobileControlContainer RunAt="Server">
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileViewPicker" />
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileDefaultSeparator" />
    </SPMobile:SPMobileControlContainer>
    <SPMobile:SPMobileListItemIterator RunAt="Server" ListItemSeparatorTemplateName="MobileListItemSeparator" />
    <SPMobile:SPMobileLabel RunAt="Server" Text="" Weightless="true" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="Mobile_Events_View_Contents">
  <Template>
    <SPMobile:SPMobileControlContainer  RunAt="Server">
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileViewPicker" />
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileDefaultSeparator" />
    </SPMobile:SPMobileControlContainer>
    <SPMobile:SPMobileEventsListItemIterator RunAt="Server" ListItemSeparatorTemplateName="MobileListItemSeparator" />
    <SPMobile:SPMobileLabel RunAt="Server" Text="" Weightless="true" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="MobileThumbnailViewContents">
  <Template>
    <SPMobile:SPMobileControlContainer RunAt="Server">
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileViewPicker" />
      <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileDefaultSeparator" />
    </SPMobile:SPMobileControlContainer>
    <SPMobile:SPMobileThumbnailViewListItemIterator RunAt="Server" />
    <SPMobile:SPMobileLabel RunAt="Server" Text="" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" id="MobileSimpleViewContents">
  <Template>
    <SPMobile:SPMobileComponent RunAt="Server" TemplateName="MobileViewContents" />
  </Template>
</SharePoint:RenderingTemplate>

Não altere MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx. Qualquer combinação de tipo de página (que não seja a home page ou uma página personalizada) e o tipo de lista que ainda não tiver um <RenderingTemplate> definido em MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx, você pode substituir o Mobile_Default_PageType_Contents <RenderingTemplate> com as etapas a seguir. (Para a renderização de área de conteúdo principal nas home pages, consulte SPMobileWebContents. Para a renderização de área de conteúdo principal em tipos de página personalizados, consulte SPMobilePageContents.)

Crie um arquivo. ascx personalizado na pasta ...\CONTROLTEMPLATES que contém um <RenderingTemplate> com o nome Mobile_ListTemplateID_PageType_Contents. Especifica o tipo ou o nome de um <ListTemplate> em vez de ListTemplateID. Também especifica um determinado PageType. O segundo deve ser um dos seguintes: "DeletePage", "DispForm", "EditForm", "NewForm" ou "View". Seu personalizado <RenderingTemplate>, em seguida, chama uma combinação de controles diferentes daqueles usados por Mobile_Default_PageType_Contents para processar a área de conteúdo principal. (Caso contrário, a personalização seria inútil.)

O runtime automaticamente dá preferência a seu personalizado <RenderingTemplate> sobre a _Contents dePageTypeMobile_Default_ <RenderingTemplate> em MobileDefaultTemplates.ascx ou GbwMobileDefaultTemplates.ascx.

Para obter mais informações sobre como personalizar a página da Web principais áreas de conteúdo para tipos de página interna SharePoint Foundation que não sejam as home pages, consulte Walkthrough: Customizing a Mobile List View Page.

Thread safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Ver também

Referência

SPMobileListContents members

Microsoft.SharePoint.Mobile.WebControls namespace

SPMoblePageContents

Outros recursos

Mobile Page Rendering System

Walkthrough: Customizing a Mobile List View Page