Пользовательская разбиение на страницы BusinessDataListWebPart (кнопка «Далее») - индекс страницы никогда не изменяется
-
10-07-2019 - |
Вопрос
Разбиение на страницы (кнопка «Далее») не работает для пользовательского BusinessDataListWebPart. Р>
Я добавляю BusinessDataListWebPart, используя код. Все отлично работает Я вижу 20 необработанных данных одновременно, но когда я нажимаю кнопку «Следующая кнопка», я не вижу следующие 20-40 данных. Возврат происходит, но индекс страницы никогда не меняется. Я использую следующий код для добавления BusinessDataListWebPart на сайт 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;
Решение
ОК .. Я нашел ответ.
Для нумерации страниц мне нужно было добавить " ParameterBindings " к веб-части списка бизнес-данных. Мой окончательный код, он отлично работает. Р>
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\"" + "/>";
Не связан с StackOverflow