0

今週は楽しい一週間でした (私の質問を振り返ると、共通のテーマが見えてきます)。

コレクションにバインドされたリピーターがあります。コレクション アイテムに対応する各リピーター アイテム ダイナミック コントロールは、削除リンクを含む各コントロールのヘッダーもレンダリングします。

削除リンクをクリックすると、該当するアイテムがコレクションから削除され、リピーターが再バインドされます。

私が直面している問題は、リピーター項目を変更すると、一部のユーザー コントロールの状態が失われることです。コレクション内のどこにあるかに関係なく、常に同じコントロールです。

バインドされたコレクションを変更することはできないのではないかと思っています.ViewStateが値を適切に復元するのを混乱させる可能性があります。

誰でも明確にできますか?他にどうすればこれを行うことができますか?

4

1 に答える 1

3

わかりました、私自身の質問に答えました。

答えは、悪夢です。

代わりに、softDelete フラグを追加し、コレクションからアイテムを削除する代わりに、このフラグを設定しました。その後、リピーターはアイテムをレンダリングせず、削除対象としてマークされます。

コレクションが保存されると、削除対象としてマークされたアイテムが破棄され、保存されます...

奇妙な方法ではないにしても、すべてが修正されています。

于 2008-09-05T19:24:59.393 に答える