0

mastertableview を含む radgrid があります。mastertableview の上には、mastertableview をバインドするためのデータ ソースとして使用されるデータ結果をユーザーが検索するためのフォームがあります。

ユーザーがフォームの検索ボタンをクリックすると、JavaScript 関数が呼び出されて Web サービス メソッドが呼び出され、結果データ セットが取得されます。しかし、どういうわけか、私の Web サービス メソッドは現在のページのデータ量しか返しません。一方、ユーザーが mastertableview でどの項目を選択しても、エクスポート ボタンは同じデータ セットのみをエクスポートします。

すべてのデータはクライアント側で javascript を使用してバインドされていますが、私のエクスポート コードは c# であるため、ユーザーが選択したアイテムをエクスポートする方法を探しています。現在のページ。

前もって感謝します。

4

2 に答える 2

0

ここには2つの異なる問題があるようです。高度なデータバインディングを検討する必要があるという前の人が言ったことに同意します( http://demos.telerik.com/aspnet-ajax/grid/examples/programming/needdatasource/を参照) defaultcs.aspx )。個人的には、現在表示されている結果のみを検索するという問題が発生したことはありませんが、検索ボタンが押されたときに「再バインド」を実行します。

エクスポートに関しては、[Excel にエクスポート] ボタンの後ろに次のコードを使用しています。これは、現在表示されているページにあるかどうかに関係なく、すべてのデータがエクスポートされることを意味します。

    grid.ExportSettings.IgnorePaging = True;
    grid.ExportSettings.OpenInNewWindow = True;
    grid.ExportSettings.FileName = String.Format("{0} {1:yyyy-MM-dd HHmm}",requiredFilename , Now);
    grid.MasterTableView.ExportToExcel();

OnGridExporting イベントに同様のコードを追加して (もちろん .ExportToExcel ビットを差し引いて)、現在表示されているものに関係なく、エクスポートされたドキュメントにすべてのデータが含まれるようにすることができます。

于 2013-08-29T12:30:48.137 に答える
0

これは通常、 を使用しているときに発生しsimple data-bindingます。advanced data-bindingこの機能を適切に動作させるには、(またはデータソース コントロール)を使用する必要があります。

advanced databindingまた、エクスポート機能を使用するには、エクスポートをサポートしない単純なデータバインドとは対照的に、グリッドを使用するように構成する必要があることに注意してください。

于 2013-08-29T05:44:51.193 に答える