Пользовательская разбиение на страницы BusinessDataListWebPart (кнопка «Далее») - индекс страницы никогда не изменяется - PullRequest
1 голос
/ 24 июня 2009

Разбиение на страницы (кнопка «Далее») не работает для пользовательских 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;

1 Ответ

1 голос
/ 24 июня 2009

ОК .. Я нашел ответ.

Для разбивки на страницы мне нужно было добавить «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\"" + "/>";
...