ページに (1) ドロップダウン リスト、(2) リストボックス、(1) ボタンがあります。
リストボックスは最初は空ですが、ドロップダウン リストの変更時に jquery/ajax を介して入力されます。
ボタンをクリックするとポストバックが発生し、リストボックス内のコンテンツ (オプション) が削除されるたびに削除されます。
質問: 1) なぜこれが起こるのですか? 2) リストボックスの内容が削除されないようにするにはどうすればよいですか? リストボックスのオプションが選択されていません
content/state of form controls are stored in view stateasp.net エンジンによってサーバー側で作成されます。クライアントに追加された要素は、サーバー側ではアクセスできません。コンテンツ データを JavaScript の非表示フィールドに配置し、非表示フィールドからサーバー側でデータを取得して、リストボックス、ドロップダウンなどのコントロールに割り当てることができます。This is how asp.net also works.
これは、AJAX を使用して値を追加したため、asp.net がフォームの状態を保持するために使用する ViewState に追加されないために発生します。最善の選択肢は、おそらく AJAX を使用してポストバックを回避するか、ポストバックの場合にのみページ読み込みイベントで値を読み込むことです。