根据从另一个下拉列表中选择的项目生成下拉列表中的项目

本文关键字:项目 下拉列表 选择 另一个 | 更新日期: 2023-09-27 18:29:38

我有两个下拉列表。一个下拉列表作为第二个下拉列表的菜单。假设一个下拉列表是课程类别,那么根据用户选择的课程类别,第二个下拉列表将显示课程名称。此外,我还在dropdownlist的集合中存储项目。我使用的是带有c#和sql server 2005数据库的dotnet框架。

根据从另一个下拉列表中选择的项目生成下拉列表中的项目

最基本的方法是在第一个下拉列表的选择更改事件中编写代码。根据用户选择的值,您可以通过从数据库中获取项目来填充第二个列表。

如果您使用的是WPF,那么您可以通过将第二个列表的items集合绑定到第一个下拉列表的选定项来使用数据绑定。这样,您就不需要处理选择更改事件。

编辑:如果你使用的是一个web应用程序,过程会很相似,但你可以处理Javascript中第一个下拉列表的选择更改。在JQuery$.ajax或$.get中,可以用于从服务器获取与所选内容相关的项目,这可以分配给第二个列表。当然,您需要一个服务器端处理程序,它可以将第一个列表中选定的项作为参数,并返回相应的值

我认为最好的解决方案是使用数据绑定。在类中创建两个字段(一个用于类别(可以是列表),另一个用于课程(也是列表))。将第一个下拉列表与"类别"列表绑定,将第二个下拉菜单与"课程"列表绑定(http://msdn.microsoft.com/en-us/library/ms752347.aspx)。

它将类似于:

<ComboBox ItemsSource="{Binding Path=categoryList}}"
SelectionChanged="cmbBox_SelectionChanged" >
</ComboBox>

实现cmb_SelectionChanged方法-通过从类别列表中选择的项目更新课程列表。

如果您需要更多详细信息,只需询问即可。