我想从另一个下拉列表中生成一个下拉列表。那就是我有一个国家的下拉列表。选择一个国家时,另一个下拉列表必须带有该特定国家的州的值。如何使用 c# 在 asp.net 中做到这一点?
2 回答
The technology you're looking for is called a Cascading Dropdown.
If you are using WebForms then Ajax Control Toolkit then this has one built in:
- http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx
Otherwise you might need to do a further search if you are using MVC.
PS I'm not particularly proud of posting a link to the Ajax Control Toolkit as its not the best library out there but it is an easy drop in for what you want. If you're serious about doing a good job then I'd search for better options for cascading dropdowns.
对于您拥有的每个国家/地区,在下拉列表中添加一个新列表项,其中包含国家/地区的文本和国家/地区的某个 id 值。在第二个下拉列表中,将 auto post back 属性设置为 true,并将事件添加到 on selected item 更改。在事件代码中,通过第二个 ddl 获取选中项。试试看!
提示:在页面上添加一个隐藏字段,并在第一个ddl的选中项更改事件上,设置隐藏字段的值,即选中的值。在 page_load 事件上,验证值是否为 string.empty 以及是否为值中的 id。如果是,则绑定第二个ddl。