1

ddl1とddl2の2つのドロップダウンリストがあります。私はjavaScriptを使用して、ddl1が特定の値に変更された場合、ddl2が無効になり、デフォルトでリスト内のアイテムになるようにします。これは正常に機能します。

ただし、サーバーにポストバックする[追加]をクリックすると、ddl2の値がjavaScriptで設定された値に設定されません。

その値をサーバー側で利用できるようにするにはどうすればよいですか?AJAX呼び出しを行う必要があると想定しています。

4

1 に答える 1

3

無効になっているフォームフィールドは、フォームを送信するときに投稿されません。それらは存在しないかのように扱われます。JavaScriptを使用して非表示フィールドを設定し、サーバー側でそのフィールドを探すことができます。実際、非表示フィールドには2番目のドロップダウンと同じ名前を付けることができますが、ドロップダウンをもう一度有効にする場合は、非表示フィールドを削除することを忘れないでください。

また、コメントで述べたように、ドロップダウンを「無効」ではなく「読み取り専用」にすることができ、この問題を回避する必要があります。

お役に立てば幸いです。

于 2012-05-08T21:08:00.137 に答える