我有两个下拉列表。一个下拉列表作为第二个菜单。 假设一个下拉列表用于课程类别,然后根据用户选择的课程类别,第二个下拉列表将显示课程名称。 此外,我将项目存储在下拉列表的集合中。 我正在使用带有c#和sql server 2005数据库的dotnet框架。
答案 0 :(得分:0)
执行此操作的最基本方法是在第一个下拉列表的选择更改事件中编写代码。根据用户选择的值,您可以通过从db获取项目来填充第二个列表。
如果您使用的是WPF,则可以通过将第二个列表的items集合绑定到第一个下拉列表的选定项目来使用数据绑定。这样您就不需要处理选择更改事件。
编辑:如果您使用的是Web应用程序,则该过程类似,但您可以在Javascript中处理第一个下拉列表的选择更改。在JQuery中,$ .ajax或$ .get可用于从服务器获取与选择有关的项目,这可以分配给第二个列表。当然,您需要一个服务器端处理程序,它可以将第一个列表中的选定项作为参数接收并返回相应的值
答案 1 :(得分:0)
我认为最好的解决方案是使用数据绑定。在您的类中创建2个字段(一个用于类别(可以是列表),第二个用于课程(也是列表))。使用“类别”列表绑定第一个Dropdown,使用“课程”列表(http://msdn.microsoft.com/en-us/library/ms752347.aspx)绑定seciond下拉列表。
它将类似于:
<ComboBox ItemsSource="{Binding Path=categoryList}}"
SelectionChanged="cmbBox_SelectionChanged" >
</ComboBox>
实施cmb_SelectionChanged方法 - 通过“类别”列表中的选定项目更新课程列表。
如果您需要更多详细信息 - 请询问。