Pagination personnalisée BusinessDataListWebPart (bouton Suivant) - pageindex ne change jamais

StackOverflow https://stackoverflow.com/questions/1038925

  •  10-07-2019
  •  | 
  •  

Question

La pagination (bouton Suivant) ne fonctionne pas pour BusinessDataListWebPart personnalisé.

J'ajoute BusinessDataListWebPart à l'aide de code. Tout fonctionne bien. Je peux voir 20 données brutes en même temps, mais lorsque je clique sur le bouton "Bouton suivant", je ne peux pas voir les 20 à 40 prochaines données. Une publication se produit, mais la pageindex ne change jamais. J'utilise le code suivant pour ajouter BusinessDataListWebPart au site 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;
Était-ce utile?

La solution

OK..J'ai trouvé la réponse.

Pour la pagination, je devais ajouter "ParameterBindings". à la Webpart de la liste de données métiers. Mon code final est, cela fonctionne parfaitement.

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\"" + "/>";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top