次の方法で共有


SPMobilePageContents クラス (Microsoft.SharePoint.MobileControls)

モバイル Web ページのメイン コンテンツをレンダリングするときに使用されるエントリ ポイント <RenderingTemplate> の ID を指定します。

名前空間: Microsoft.SharePoint.MobileControls
アセンブリ: Microsoft.SharePoint (microsoft.sharepoint.dll 内)

構文

'宣言
<AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level:=AspNetHostingPermissionLevel.Minimal)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel:=True)> _
<AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level:=AspNetHostingPermissionLevel.Minimal)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel:=True)> _
Public NotInheritable Class SPMobilePageContents
    Inherits SPMobileComponent
'使用
Dim instance As SPMobilePageContents
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel=true)] 
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] 
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel=true)] 
public sealed class SPMobilePageContents : SPMobileComponent

備考

モバイル デバイスのページ レンダリング システムにおけるこの役割の概要については、「モバイル ページのレンダリング システム」を参照してください。

SPMobilePageContents オブジェクトが、モバイル Web ページの <SPMobileForm> 要素に表示されます。これは、C:\\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES にある MobileDefaultTemplates.aspx ファイルの関連する部分へのエントリ ポイントを指定します。

ページの種類が HomePage である場合、DefaultTemplateName プロパティには <RenderingTemplate> の ID が含まれています。その他すべてのページの種類の場合、TemplateName プロパティには <RenderingTemplate> の ID が含まれています。

次の例は、Windows SharePoint Services のモバイル Web サイトの既定のホーム ページ mbllists.aspx からの抜粋です。ここでは、SPMobilePageContents が使用されています。

<!-- Page declaration and other matter omitted -->
<SPMobile:SPMobileForm RunAt="Server" PageType="HomePage" Paginate="true">
  <!-- matter omitted -->
  <SPMobile:SPMobilePageContents RunAt="Server" />
</SPMobile:SPMobileForm>

ページの種類がホーム ページなので、DefaultTemplateName プロパティの値である "MobileHomePageContents" は MobileDefaultTemplates.aspx 内のエントリ ポイント <RenderingTemplate> を示しています。次の例はこのファイルからの抜粋です。ここでは、MobileHomePageContents <RenderingTemplate> によって SPMobileWebContents コントロールが呼び出されています。次に、より明確な <RenderingTemplate> ID: Mobile_WebSiteType_HomePage_Contents が識別されます。WebSiteType は、Web サイトの現在の種類を示す (SharePoint WEBTEMP.XML ファイルの) Collaborative Application Markup Language (CAML) <Template 要素 (サイト)> 要素の Name 属性の値です。たとえば、ブログ サイト定義の Name の値は "BLOG" なので、SPMobileWebContents オブジェクトでは、次の <RenderingTemplate> ID がモバイル ブログ ホーム ページに定義されます。

Mobile_BLOG_HomePage_Contents

(カスタム サイト定義の場合、WebSiteType は <Template 要素 (サイト)> 要素の Name 属性ではなく ID 属性の値です。)

指定された名前の <RenderingTemplate> が ...\CONTROLTEMPLATES フォルダ内の .aspx ファイルに存在しない場合、ランタイムは Mobile_Default_HomePage_Contents という名前の <RenderingTemplate> を使用します。この場合はその <RenderingTemplate> によって、サイトのリストに関するリストを実質的に提供する Mobile_STS_HomePage_Contents <RenderingTemplate> が呼び出されます。

<SharePoint:RenderingTemplate RunAt="Server" ID="MobileHomePageContents">
  <Template>
    <SPMobile:SPMobileWebContents RunAt="Server" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_Default_HomePage_Contents">
  <Template>
    <SPMobile:SPMobileComponent RunAt="Server" TemplateName="Mobile_STS_HomePage_Contents" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_STS_HomePage_Contents">
  <Template>
    <mobile:Label RunAt="Server" Text="<%$Resources:wss, mobile_listcategory_geneliclists_text%>" BreakAfter="true" />
    <SPMobile:SPMobileListIterator RunAt="Server">
      <SPMobile:SPMobileList RunAt="Server" TemplateType="Announcements" />
      <!-- matter omitted -->
    </SPMobile:SPMobileListIterator>
    <mobile:Label RunAt="Server" Text="<%$Resources:wss, mobile_listcategory_documents_text%>"    BreakAfter="true" />
    <SPMobile:SPMobileListIterator RunAt="Server">
      <SPMobile:SPMobileList RunAt="Server" TemplateType="DocumentLibrary" />
      <!-- matter omitted -->
    </SPMobile:SPMobileListIterator>
    <mobile:Label RunAt="Server" Text="<%$Resources:wss, mobile_listcategory_pictures_text%>"    BreakAfter="true" />
    <SPMobile:SPMobileListIterator RunAt="Server">
      <SPMobile:SPMobileList RunAt="Server" TemplateType="PictureLibrary" />
    </SPMobile:SPMobileListIterator>
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_CENTRALADMIN_HomePage_Contents">
  <Template>
    <mobile:Label RunAt="Server" Text="<%$Resources:wss, mobile_sitetemplate_nosupport_text%>" BreakAfter="true" />
  </Template>
</SharePoint:RenderingTemplate>
<SharePoint:RenderingTemplate RunAt="Server" ID="Mobile_MPS_HomePage_Contents">
  <Template>
    <mobile:Label RunAt="Server" Text="<%$Resources:wss, mobile_sitetemplate_nosupport_text%>" BreakAfter="true" />
  </Template>
</SharePoint:RenderingTemplate>

継承階層

System.Object
   System.Web.UI.Control
     System.Web.UI.MobileControls.MobileControl
       Microsoft.SharePoint.MobileControls.SPMobileComponent
        Microsoft.SharePoint.MobileControls.SPMobilePageContents

スレッドの安全性

この型のパブリックで静的な (Visual Basic では Shared) すべてのメンバは、スレッド セーフです。インスタンス メンバは、スレッド セーフであるとは保証されません。

関連項目

参照

SPMobilePageContents メンバ
Microsoft.SharePoint.MobileControls 名前空間

その他のリソース

モバイル ページのレンダリング システム