1

我想从另一个下拉列表中生成一个下拉列表。那就是我有一个国家的下拉列表。选择一个国家时,另一个下拉列表必须带有该特定国家的州的值。如何使用 c# 在 asp.net 中做到这一点?

4

2 回答 2

0

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:

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.

于 2013-07-25T12:30:19.643 回答
0

对于您拥有的每个国家/地区,在下拉列表中添加一个新列表项,其中包含国家/地区的文本和国家/地区的某个 id 值。在第二个下拉列表中,将 auto post back 属性设置为 true,并将事件添加到 on selected item 更改。在事件代码中,通过第二个 ddl 获取选中项。试试看!

提示:在页面上添加一个隐藏字段,并在第一个ddl的选中项更改事件上,设置隐藏字段的值,即选中的值。在 page_load 事件上,验证值是否为 string.empty 以及是否为值中的 id。如果是,则绑定第二个ddl。

于 2013-07-25T11:52:10.083 回答