如何基于另一个DDL过滤SQL DDL中的数据

本文关键字:DDL 数据 SQL 过滤 何基于 另一个 | 更新日期: 2023-09-27 18:16:35

我想做一个简单的ASP。NET c#应用程序,它将为用户提供两个ddl。第一个数据库预先填充了来自SQL数据库的客户,当选择了客户后,第二个数据库将填充该客户的订单。

我使用SqlDataSources,第一个DDL没有问题,并按字母顺序显示客户名称,同时分配CustomerID作为值。如何使用代码动态调整第二个DDL的WHERE子句以动态匹配第一个DDL的值?

举个例子,我的第二个下拉菜单(理想情况下)应该有一个类似于下面的SELECT语句:

SELECT [OrderID], [CustomerID] FROM [Orders] WHERE [CustomerID] = ddl1.SelectedValue

不幸的是,这很自然地抛出了一个错误,但应该说明了我想要完成的任务。

使它从这一点动态更新将是容易的,但我不确定如何过滤基于外部来源的结果。

任何帮助将不胜感激!

如何基于另一个DDL过滤SQL DDL中的数据

我猜这是一个webforms应用程序——如果是这样,你想要完成的通常被称为级联下拉列表——这里有一个你需要的例子:

http://www.aspsnippets.com/Articles/Creating-Cascading-DropDownLists-in-ASP.Net.aspx