Microsoft Developer Network > 포럼 홈 > SharePoint - Business Data Catalog > Custom BusinessDataListWebPart Pagination (Next Button) - pageindex never changes
질문하기질문하기
 

답변됨Custom BusinessDataListWebPart Pagination (Next Button) - pageindex never changes

  • 2009년 6월 24일 수요일 오후 3:06sHrUDiP 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     코드 있음
     am adding BusinessDataListWebPart using code. Everything works fine. I can see 20 data raw at the same time but when I click "Next Button", I can not see next 20-40 data.  A postback occurs, but the pageindex never changes.
    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;
    • 편집됨sHrUDiP 2009년 6월 24일 수요일 오후 5:37
    •  

답변

  • 2009년 6월 24일 수요일 오후 7:42sHrUDiP 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     답변됨코드 있음

    OK..I found the answer.

    For pagination I needed to add "ParameterBindings" to the business data list webpart. My final code is following and it works perfect. 

     

     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\"" + "/>";

모든 응답

  • 2009년 6월 24일 수요일 오후 7:42sHrUDiP 사용자 메달사용자 메달사용자 메달사용자 메달사용자 메달
     답변됨코드 있음

    OK..I found the answer.

    For pagination I needed to add "ParameterBindings" to the business data list webpart. My final code is following and it works perfect. 

     

     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\"" + "/>";