2009-06-24 41 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\"" + "/>";