Domanda

Sto cercando di creare un WebPart con gli elementi dell'elenco dei paging. Ho seguito questo link http:// www .directSharePoint.com / 2011/03 / passo-passo-fase-guide-to-implement-paging.html E sul server SharePoint 2010 funziona bene, ma il 2013 no.

public SPListItemCollection GetTestItems(string pagingInfo)

   {
        SPWeb objWeb = SPContext.Current.Web;

        SPListItemCollection collection;
        SPQuery objQuery = new SPQuery();

        objQuery.RowLimit = (uint)MaxItemsOnPage;

        objQuery.Query = Camlex.Query().OrderBy(i => i[SPBuiltInFieldId.Created] as Camlex.Desc).ToString();
        objQuery.ViewFields = Camlex.Query().ViewFields(i => i["Title"]);

        if (!string.IsNullOrEmpty(pagingInfo))
        {
            SPListItemCollectionPosition position = new SPListItemCollectionPosition(pagingInfo);
            objQuery.ListItemCollectionPosition = position;
        }

        collection = objWeb.Lists["testList"].GetItems(objQuery);
        return collection;
    }
.

Quando la stringa di Paginginfo non è nullo, significa quando spingo "Avanti" e Paginginfo="paged= true & p_id= 3 & p_Created= 20130502% 2022% 3A19% 3A00", la collezione di ritorno della query con 0 articoli.

Ho provato a rimuovere P_Created= 20130502% 2022% 3A19% 3A00 dalla stringa di informazioni di paging e non utilizzare l'ordinazione in query funziona. Ma ho bisogno di ordinarlo per campo creato, discendente.

Faccio il valore p_Created come

.

spencide.urlencode (convert.tostring (collezione [collezione.count - 1] ["creato"]));

Forse DateTime che formating in errato per SharePoint 2013 o hanno cambiato qualcosa in formato stringa PaginginFO?

È stato utile?

Soluzione

Ho risolto il problema ordinando gli elementi di ID invece del campo creato.Quindi penso che il problema sia in formato DateTime, non ho trovato come risolverlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top