0

既存のアプリケーションにあるデータリストにデータ ページングを実装する必要があります。

私が持っているもの

ストアド プロシージャ - if else 条件を持つ

If(Seacrh Criteria) 
     Select based on Search Criteria
Else
     Select every product

ここで、aspx ページにあるデータリストにデータ ページングを実装したいと考えています。問題は、グリッド ビューにバインドされているストアド プロシージャに ObjectDataSource を指定する必要があることです。

クエリ文字列からパラメーターを取得したくありません。複数の seacrh パラメーターがあるため、もう 1 つの理由は、ポストバックが必要ないことです。

一つ一つ説明したいので、私の説明がややこしいかもしれません。

私はそれを要約しようとします

  • 私はデータリストコントロールを持っています。
  • 既存のストアド プロシージャを使用してデータ ページングが必要です。
  • ストアド プロシージャ用のデータセットを [新しい項目の追加により] 既に作成しています。[製品.xsd]
  • クエリ文字列からパラメーターを取得したくありません。サーバー側から取得する必要があるほぼ 15 個のパラメーターが必要です。
  • 私のストアドプロシージャは準備ができています..このチュートリアルが続きます
  • ObjectDataSource の TypeName 属性には何を記述すればよいですか?

編集1

Linq to Sql のより良い例を見てきましたが、ストアド プロシージャが大きすぎて linq クエリに変換できないことが問題です。助けはありますか?

4

2 に答える 2

0

http://www.liberty.co.uk/fcp/categorylist/dept/liberty-of-london_womenswearをご覧ください。非常に興味深いことに、cssclass にオプションを埋め込むことで、クライアント側のフィルタリングを使用しています。

于 2011-06-09T17:39:10.450 に答える
0

QueryString の代わりにデータソースでセッション変数を使用できるはずです。検索基準を取得してセッション変数に入れるには、いくつかのコードを作成する必要がある場合があります。

ポストバックを回避する方法は本当にありません。ajax を使用すると、ページの更新を軽減できます。

于 2011-06-06T17:32:37.340 に答える