Impaginazione BusinessDataListWebPart personalizzata (pulsante successivo) - pageindex non cambia mai
-
10-07-2019 - |
Domanda
L'impaginazione (pulsante Avanti) non funziona per BusinessDataListWebPart personalizzato.
Sto aggiungendo BusinessDataListWebPart usando il codice. Tutto funziona bene. Riesco a vedere 20 dati allo stesso tempo, ma quando faccio clic su " Pulsante successivo " ;, non riesco a vedere i dati 20-40 successivi. Si verifica un postback, ma il pageindex non cambia mai. Sto usando il seguente codice per aggiungere BusinessDataListWebPart al sito Sharepoint.
BusinessDataListWebPart consumer = new BusinessDataListWebPart();
consumer.Title = title;
consumer.Application = instance.Name;
consumer.Entity = projEntity.Name;
consumer.XslLink = "/Style%20Library/XSL%20Style%20Sheets/" + xslFileName;
consumer.PageSize = 20;
Soluzione
OK..ho trovato la risposta.
Per l'impaginazione ho dovuto aggiungere " ParameterBindings " alla webpart dell'elenco dei dati aziendali. Il mio codice finale è, funziona perfettamente.
BusinessDataListWebPart consumer = new BusinessDataListWebPart();
ServerContext serverContext = ServerContext.GetContext(site);
SqlSessionProvider.Instance().SetSharedResourceProviderToUse(serverContext);
LobSystemInstance instance = ApplicationRegistry.GetLobSystemInstanceByName(applicationName);
Entity projEntity = instance.GetEntities()[entityName];
consumer.Title = title;
consumer.Application = instance.Name;
consumer.Entity = projEntity.Name;
consumer.XslLink = "/Style%20Library/XSL%20Style%20Sheets/" + xslFileName;
consumer.PageSize = 20;
consumer.ParameterBindings = "<ParameterBinding Name=" + "\"dvt_firstrow\"" + " Location=" + "\"Postback;Connection\"" + "/>" +
" <ParameterBinding Name=" + "\"dvt_sortdir\"" + " Location=" + "\"Postback;Connection\"" + "/>" +
" <ParameterBinding Name=" + "\"dvt_sortfield\"" + " Location=" + "\"Postback;Connection\"" + "/>" +
" <ParameterBinding Name=" + "\"dvt_filterfields\"" + " Location=" + "\"Postback;Connection\"" + "/>" +
" <ParameterBinding Name=" + "\"dvt_partguid\"" + " Location=" + "\"Postback;Connection\"" + "/>";
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow