O SharePoint 2013 lista de itens de paginação
-
10-12-2019 - |
Pergunta
Eu estou tentando fazer uma peça web com a lista de itens de paginação.Eu segui este link http://www.directsharepoint.com/2011/03/step-by-step-guide-to-implement-paging.html e em 2010 do SharePoint server que funciona bem, mas em 2013 ele não.
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 pagingInfo de seqüência de caracteres não é nulo, significa que quando eu apertar "next" e pagingInfo = "Paged=TRUE&p_ID=3&p_Created=20130502%2022%3A19%3A00", o retorno de consulta coleção com 0 itens.
Eu tentei remover p_Created=20130502%2022%3A19%3A00 de paginação de informações de seqüência de caracteres e não use o código para pedido de consulta de obras.Mas eu preciso ordenar pelo campo Criada, em ordem decrescente.
Eu faço p_Created valor como
SPEncode.UrlEncode( Converter.ToString(coleção[collection.Count - 1]["Criado"]));
Talvez datetime formatações incorretas para o sharepoint 2013 ou eles mudaram algo em pagingInfo formato de seqüência de caracteres?
Solução
Eu resolvido o problema de classificação de itens de IDENTIFICAÇÃO, em vez de Criado de campo.Então eu acho que o problema está no formato de data / hora, eu não descobrir como corrigi-lo.