ddl1とddl2の2つのドロップダウンリストがあります。私はjavaScriptを使用して、ddl1が特定の値に変更された場合、ddl2が無効になり、デフォルトでリスト内のアイテムになるようにします。これは正常に機能します。
ただし、サーバーにポストバックする[追加]をクリックすると、ddl2の値がjavaScriptで設定された値に設定されません。
その値をサーバー側で利用できるようにするにはどうすればよいですか?AJAX呼び出しを行う必要があると想定しています。
無効になっているフォームフィールドは、フォームを送信するときに投稿されません。それらは存在しないかのように扱われます。JavaScriptを使用して非表示フィールドを設定し、サーバー側でそのフィールドを探すことができます。実際、非表示フィールドには2番目のドロップダウンと同じ名前を付けることができますが、ドロップダウンをもう一度有効にする場合は、非表示フィールドを削除することを忘れないでください。
また、コメントで述べたように、ドロップダウンを「無効」ではなく「読み取り専用」にすることができ、この問題を回避する必要があります。
お役に立てば幸いです。