• SharePoint列表数据展现方法


    方法1:

    Guid guid = new Guid ("{8238B046-EC5F-46B6-8E18-028F77EC2620}");
    SPSite Asite = new SPSite ("http://mosslt/");
    SPList list = Asite.RootWeb.Lists[guid];
    SPQuery query = new SPQuery();
    query.Query = @"<OrderBy>
                  <FieldRef Name=ID' />
                  </OrderBy>
                  <Where>
                  <Gt>
                  <FieldRef Name='ID' />
                  <Value Type='Counter'>0</Value>
                  </Gt>
                  </Where>"; //顺序按ID排,条件为ID大于0
    query.ViewFields = @"
                       <FieldRef Name='LinkTitle' />
                       <FieldRef Name='htchange' />
                       <FieldRef Name='htinfo' />";//要显示在前的三字段,后而会自动回上ID,Created
    
    
    this.GridView1.DataSource = list.GetItems (query).GetDataTable();
    this.GridView1.DataBind();

    方法2:

    using (SPWeb oWebsiteRoot = SPContext.Current.Site.RootWeb)
    {
        SPList oList = oWebsiteRoot.Lists["List_Name"];
        SPQuery oQuery = new SPQuery();
        oQuery.ViewFields = "<FieldRef Name='Field1'/>" +"<FieldRef Name='Field2'/>";
        oQuery.Query = "<Where><Geq><FieldRef Name='Field2'/>" +"<Value Type='Number'>1000</Value></Geq></Where>";
        SPListItemCollection collListItems = oList.GetItems (oQuery);
        foreach (SPListItem oListItem in collListItems)
        {
            Response.Write (SPEncode.HtmlEncode (oListItem.Xml) + "<BR>");
        }
    }

     方法3:

    <View>
      <Query>
        <OrderBy>
        <FieldRef Name='ID' />" + "</OrderBy>
        <Where>
          <Or>
            <Geq>
            <FieldRef Name='Field1' />" + "
            <Value Type='Number'>1500</Value></Geq>
            <Leq>" + "
            <FieldRef Name='Field2' />
            <Value Type='Number'>500</Value>" + "</Leq>
          </Or>
        </Where>
      </Query>
      <ViewFields>" + "
      <FieldRef Name='Title' />" + "
      <FieldRef Name='Field1' />
      <FieldRef Name='Field2' />" + "
      <FieldRef Name='Field3' />
      <FieldRef Name='Field4' />" + "</ViewFields>
      <RowLimit>100</RowLimit>
    </View>
    using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
    {
        SPList oList = oWebsite.Lists["List_Name"];
        SPQuery oQuery = new SPQuery();
        oQuery.ViewXml = "上表";
        SPListItemCollection collListItemsAvailable = oList.GetItems (oQuery);
        foreach (SPListItem oListItemAvailable in collListItemsAvailable)
        {
            Response.Write (SPEncode.HtmlEncode (oListItemAvailable.Xml) +"<BR>");
        }
    }
  • 相关阅读:
    GitHub Actions 支持 "skip ci" 了
    自定义 ocelot 中间件输出自定义错误信息
    小心 Enum Parse 中的坑
    C# 实现一个基于值相等性比较的字典
    浅析 record 使用场景
    WARNING: IPv4 forwarding is disabled. Networking will not work.
    postgresql数据类型
    Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
    重放攻击及防御
    开放 HTTP API 接口签名验证!
  • 原文地址:https://www.cnblogs.com/yixiaozi/p/3702646.html
Copyright © 2020-2023  润新知