現在、wcf を使用してデータを取得し、それを aspxgridview にバインドしたいのですが、DataServiceConfiguration でページ クエリが設定されていました----> config.SetEntitySetPageSize(" ", 10); そのため、毎回最大 10 レコードしか取得できません。aspxgridviewpager をカスタマイズして、データベース内の合計レコードを把握し、wcf から現在のページ レコードのみを取得することはできませんか? 例: config.SetEntitySetPageSize(" ", 10);を設定した 100000 レコードがあります。aspxgridview にバインドすると、gridview には 10000 ページが表示され、現在のページ レコードのみが取得されます。これは 10 レコードのみです。wcfservermodesource を使用しようとしましたが、 config.SetEntitySetPageSize("*", 10); のときにデータが表示されません。設定されていた...だから私はaspxgridviewpagerをカスタマイズするために変更します....ではありません できないの?どうも...
質問する
590 次
1 に答える
1
これを実現するためのDevExpress推奨の方法は、IListServer
インターフェースを実装することです。WCFの実装はWcfServerModeSourceです。Windowsフォーム用に作成された例がありますが、ASP.NETにも適用できるはずです。クラスの場所()のために少し混乱していますDevExpress.Xpf.Core
。ただし、ASP.NETがサポートされているかどうかを確認するには、DevExpressサポートに連絡する必要がありますWcfServerModeSource
。
また、以下をご覧ください。
- IListServer/ServerModeの概要-WPFドキュメント-はASP.NETにも適用する必要があります
- サーバー側のデータ管理-この記事には EntityServerModeSourceとWcfServerModeSourceに関する情報が不足しているようです。
- サーバーモード機能を実現するためのIListServerインターフェイスの可能な実装
- LINQサーバーモード
- DevExサポートのWCFおよびIListServerに関するチケット。
なしでこの機能を実装することを選択した場合、機能IListServer
の大部分が失われる可能性がありASPxGridView
ます。
于 2012-04-16T08:37:56.760 に答える