別のドロップダウン リストからドロップダウン リストを生成したい。つまり、国のドロップダウンがあります。国を選択する場合、別のドロップダウンにその特定の国の州としての値が含まれている必要があります。c#を使用してasp.netでそれを行う方法は?
2 に答える
あなたが持っている国ごとに、ドロップダウンリストに新しいリスト項目を追加します。テキストは国で、値は国のIDです。2 番目のドロップダウン リストで、自動ポスト バック プロパティを true に設定し、選択された項目の変更にイベントを追加します。イベント コードで、選択したアイテムを取得し、2 番目の ddl で取得します。それを試してみてください!
ヒント: ページに非表示フィールドを追加し、最初の ddl から選択された項目が変更されたイベントで、非表示フィールドの値、選択された値を設定します。page_load イベントで、値が string.empty であるかどうか、および が値の ID であるかどうかを確認します。そうであれば、2 番目の ddl をバインドします。
あなたが探しているテクノロジーは、Cascading Dropdown と呼ばれます。
WebForms と Ajax Control Toolkit を使用している場合、これには次のものが組み込まれています。
- http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx
それ以外の場合、MVC を使用している場合は、さらに検索を行う必要がある場合があります。
PS Ajax Control Toolkit へのリンクを投稿することを特に誇りに思っているわけではありません。これは、最高のライブラリではありませんが、必要なものに簡単にアクセスできます。あなたが良い仕事をすることに真剣に取り組んでいるなら、ドロップダウンをカスケードするためのより良いオプションを探します.