WSS3SDK之:Mobile视图

一个WSS mobile列表视图的主干部分是借助ASP.NET mobile控件创建的,但是在SharePoint列表架构下的元数据却驱动了视图的各个方面。一个mobile视图就是一个标准的SharePoint列表视图(不是一个日历视图,数据表视图或甘特视图),只不过进一步被指定为一个mobile视图。给定列表的所有被指定为mobile视图的标准视图都会显示在视图选择器的下拉框中。
显示在mobile视图中的列表项是通过与标准视图相同的查询和过滤得到的,这些都是定义在该列表类型的Schema.xml中。然而,在mobile设备上列表视图可以显示的项数是由 渲染限制来决定的。
您可以在 Schema.xml文件中指定一个标准列表视图为mobile视图。只需设定 View元素的 MobileView属性为 TRUE。如果要指定该视图为默认的mobile视图,只需将 View 元素的 MobileDefaultView属性设为 TURE。下面的例子展示了如何在打开的View元素上指定一个标准列表视图为该列表默认的mobile视图。
< View  BaseViewID ="1"  Type ="HTML"  WebPartZoneID ="Main"  DisplayName ="$Resources:core,camlid4;"  DefaultView ="TRUE"  MobileView ="True"  MobileDefaultView ="True"  Url ="AllItems.aspx" >

如果要修改已创建好的列表的mobile设置,可以使用Microsoft.SharePoint.SPView类的MobileViewMobileDefaultView属性。
下列默认的SharePoint列表的标准列表视图在装好WSS后默认就被指定为mobile视图:

    通知
    日历
    任务
    共享文档

Mobile视图选择器列表控件

 

SharePoint mobile视图选择器列表控件时一个选择器列表控件(System.Web.UI.MobileControls.SelectionList),用于以下拉列表的方式显示当前列表所有mobile视图的名称。

视图选择器的默认选项就是默认的列表视图。如果没有定义默认视图,那么第一个在架构中(Schema.xml)定义的mobile视图将作为默认选项。Moblie视图名称的显示是以字母顺序排列的。

如果mobile视图的数量超过了渲染限制中定义的最大mobile视图数,剩下的mobile视图将不会再控件中列出。每个选项的最大字符数同样有限制。

如果列表没有指定任何mobile视图,那么整个视图页面将不会显示。

你可能感兴趣的:(mobile)