2009-06-24 39 views
1

分页(下一个按钮)不适用于自定义BusinessDataListWebPart。自定义BusinessDataListWebPart分页(下一个按钮) - pageindex永不改变

我正在使用代码添加BusinessDataListWebPart。一切正常。我可以同时看到20个原始数据,但是当我点击“下一个按钮”时,我看不到接下来的20-40个数据。回发发生,但pageindex从不改变。 我正在使用以下代码将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; 
+0

什么是自定义网页部件/分页?数据来自哪里,pageindex如何发送到数据源。在这里没有多少... – Colin 2009-06-24 15:16:13

回答

1

OK ..我找到了答案。

对于分页,我需要将“ParameterBindings”添加到业务数据列表webpart。我的最终代码是,它工作完美。

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