SPQuery.ViewAttributes 属性

获取或设置查询中使用视图的属性。

命名空间:  Microsoft.SharePoint
程序集:  Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)

语法

声明
Public Property ViewAttributes As String
    Get
    Set
用法
Dim instance As SPQuery
Dim value As String

value = instance.ViewAttributes

instance.ViewAttributes = value
public string ViewAttributes { get; set; }

属性值

类型:System.String
一个字符串,包含的视图属性。

备注

ViewAttributes属性包含在协作应用程序标记语言中使用的视图元素的属性。例如,如果Scope属性设置为Recursive (Scope="Recursive"),查询将显示在文档库中,包括子文件夹中的所有文件。如果它设置为任何其他值,查询只显示文件中的顶级文件夹。

备注

有关如何使用语言集成查询 (LINQ) 查询来检索SharePoint Foundation中的列表项的信息,请参阅Managing Data with LINQ to SharePoint

示例

下面的代码示例设置递归查询的作用域,并显示在指定的文档库中包含的所有文件。

此示例要求using指令 (Imports Microsoft Visual Basic 中) 为Microsoft.SharePointMicrosoft.SharePoint.Utilities的命名空间。

Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("Site_Name")
Try
    Dim list As SPList = webSite.Lists("DocLib_Name")
    Dim view As SPView = list.Views("View_Name")

    Dim query As New SPQuery(view)
    query.ViewAttributes = "Scope=""Recursive"""
    Dim myItems As SPListItemCollection = list.GetItems(query)

    Dim item As SPListItem
    For Each item In myItems
        Response.Write((SPEncode.HtmlEncode(item("Name")) + "<BR>"))
    Next item
Finally
    webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["DocLib_Name"];
    SPView oView = oList.Views["View_Name"];

    SPQuery oQuery = new SPQuery(oView);
    oQuery.ViewAttributes = "Scope=\"Recursive\"";
    SPListItemCollection collListItemsAvailable = 
      oList.GetItems(oQuery);

    foreach (SPListItem oListItemAvailable in collListItemsAvailable)
    {
        Response.Write(SPEncode.HtmlEncode(oListItemAvailable["Name"]) + 
          "<BR>");
    }
}

备注

某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects

另请参阅

引用

SPQuery 类

SPQuery 成员

Microsoft.SharePoint 命名空间