通过选择另一个下拉列表,动态下拉列表值如何更改

时间:2012-09-18 06:08:20

标签: c# asp.net sql-server-2008

我有两个下拉列表。一个是工作日,另一个是食物类型。 在页面加载中,我在工作日下拉列表中获得工作日值列表。

现在的问题是通过在工作日下拉列表中选择值,必须从数据库中获取相应的食物值。

示例:假设如果我在工作日下拉列表中选择星期一,则第二个下拉列表需要显示星期一当天的项目。

已经设计了数据库。

2 个答案:

答案 0 :(得分:4)

在第一个下拉列表的选择更改事件中,从数据库中获取第二个下拉列表的详细信息并将其绑定。要在用户选择新项目时触发选择更改事件,请为下拉列表设置AutoPostback=true

如果你想使用Ajax;你可以看一下Cascading Drop Down Extender

在此,您不应设置AutoPostback=true,因为扩展程序会处理它。

答案 1 :(得分:1)

您可以使用工作日组合框的选择更改事件。在该事件内部根据当前所选项目获取数据,然后将结果设置为食物组合框。

列出outputfoodList;

//回收食物并将结果列入清单 ... ... ...

for(outputfoodList中的字符串食物) { foodCmb.Items.Add(food); }