3

にバインドされた Repeater コントロールがPagedDataSourceあります。このデータソースは、作成したカスタム コントロールのリストです。これらのカスタム コントロールには、いくつかのテキスト ボックスが含まれています。

保存ボタンがあり、クリックすると、どのページにあるかに関係なく、すべてのカスタム コントロールのデータをデータベースに保存したいのですが、現在、現在のページに表示されているカスタム コントロールにしかアクセスできません。

私がやろうとしたことは、btnSave_Clickイベントで、現在のものと等しい新しい一時データソースを作成することPagedDataSourceです. そうすれば、リピーターにはすべてのカスタム コントロールが含まれますが、テキスト ボックス フィールドで行った変更は使用できなくなります。次に、カスタム コントロールのテキスト ボックスに JavaScript onchange イベントを追加して、テキストが変更されるたびにポストバックが発生し、ユーザー コントロールのコード ビハインドのプロパティが更新されるようにしました。これもうまくいきませんでした。

何か案は?

4

4 に答える 4

-1

Repeater には組み込みのページネーション (GridView やその他の複雑なコントロールなど) がないため、PageIndexChanging イベントなどのイベントは提供されません。したがって、独自の Page ナビゲーション実装があると仮定します。したがって、その実装された関数内で提示した関数を呼び出す必要があります。

于 2013-10-30T06:16:35.090 に答える
-1

その一般的な List と Skip および Take メソッドを使用してみてください

于 2013-10-30T09:26:37.987 に答える