2009-06-24 3 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

カスタムWebパーツ/ページネーションとはどういう意味ですか?データはどこから来ていますか?pageindexはどのようにデータソースに送られますか?ここに行くことはあまりありません... – Colin

+0

カスタムwebpartは、Sharepointサイトにコードを使用してBusinessDatalistwebpartを追加することを意味します。データはOracleデータベースから取得されています。私はwebpartにアプリケーション名とエンティティ名を提供しました。また、BDC WebpartにXslファイルリンクを提供しました。私はOracleデータベースからデータを見ることができます。 pageindexをoracleデータベースに送信する方法がわかりません。私にそれをする方法を教えてください.. – user116627

答えて

1

OK ..回答が見つかりました。

ページネーションでは、ビジネスデータリストWebパーツに「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\"" + "/>"; 
関連する問題