■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【…OB …OBER …全般 …その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
ページングについて 2008/03/17 09:46 OBAP 1

ObjectBrowserAPを使用してASP.NETによる
業務アプリケーション開発を行っています。

ObjectBrowserAPの検索ページカスタマイズのサンプル
(SearchPractice3\Table1Search.aspx)
を元にページング機能を持った一覧を表示したいと考えています。
ページングの実装で1点、解決出来ない問題が発生しております。

ただし、サンプルとは1点異なる箇所が、
TableDataSource#Selectingイベント内で
データ取得を行っております。
データ取得、ページ数の表示は正常に行われます。
しかし、表示したいページ数(1,2,3・・・の2をクリック)を
クリックして該当ページのデータを表示する際に
TableDataSource#Selectingが再度、
実行されてしまい初期表示(1ページ目)と
同じデータが表示されてしまいます。

TableDataSource#Selectingイベントを削除して
SearchControllerで検索条件を与えデータ取得すると
問題なくページングが行われる事は確認しております。

作成しているページが以下の構成になっております。

一覧表示 : M3Repeater
データソース : TableDataSource
ページャー : ListFooterユーザーコントロール

よろしくお願い致します。
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
TableDataSourceのSelectingイベントを利用して、ページング、
ソート等を考慮するためには、DataSourceSelectingEventArgsの
StartRowIndexプロパティと、MaximumRowsプロパティなどの
プロパティを考慮して、SQL文を発行する必要があります。

具体的なサンプルについては、OBAP Webサンプルでの
「サンプル->検索系->SQL実行のカスタマイズ」を参照していただけますでしょうか。
(\Sample\Search\SearchCustomize5.aspx.cs(vb)の
listDS_Selectingメソッドが該当箇所となります。)

お手数をおかけいたしますが、
何卒、よろしくお願いいたします。