ネストされたデータリストを含む asp.NET Web フォーム ページがあります。内部データリストには、ドロップダウン リストを含むカスタム コントロールが含まれています。カスタム コントロールは、ページ マークアップで宣言されます。すべてのコントロールで ViewsState が有効になっています。
すべてのデータ バインディング イベントには
if (!Page.IsPostback)
周りの発言。
外側のデータリストが OnDataBound イベントを発生させると、内側のデータリストをロードします。
同様に、内側のデータリストが OnDataBound イベントを発生させると、customcontrol を読み込みます。
カスタム コントロール内のすべてがロード時に実際のデータに正しくバインドされていますが、変更を保存しようとすると、ユーザー コントロール内のドロップダウン リストで選択した値が消えてしまいます。(つまり、SAVE メソッドでポストバックするとき、ドロップダウン リストを調べます。それらは存在しますが、バインドされていません。)
保存する前に、変更された値がバインド解除されないようにするにはどうすればよいですか?