2015-10-07 3 views
0

Я пытаюсь сделать простое приложение ASP.NET C#, которое предоставит пользователю два DDL. Первая из них предварительно заполнена клиентами из базы данных SQL, а когда клиент выбран, второй будет заполняться заказами этого клиента.Как фильтровать данные в SQL DDL на основе другого DDL?

Я использую SqlDataSources для этого, первые списки DDL без проблем, и отображает имена клиентов в алфавитном порядке, а также присваивая идентификатор CustomerID в качестве значения. Как я могу использовать код для динамической настройки предложения WHERE второго DDL для динамического соответствия значения первого DDL?

В качестве примера, мой второй выпадающий бы (в идеале) есть ЗЕЬЕСТ, подобный следующему:

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

К сожалению, и, естественно, это бросает ошибку, но должен показать, что я пытаюсь сделать.

Сделать динамическое обновление с этой точки будет легко, но я не уверен, как фильтровать результаты на основе внешнего источника.

Любая помощь будет оценена!

+0

В контекст SQL, DDL обычно означает язык определения данных (подмножество SQL). Потребовалось минутку, чтобы понять, что вы, вероятно, имеете в виду «Drop Down List». Кроме того, ответ будет зависеть от того, является ли это приложение ASP.NET WebForms или ASP.NET MVC - непонятно, что вы используете. –

+0

Это действительно относится к выпадающему списку, и это приложение ASP.NET действительно является WebForm. Мне жаль, что я не был более ясен раньше. – user3530169

ответ

1

Я думаю, что это приложение WebForms - если да, то, что вы пытаетесь достичь, что обычно называют как списки каскадных раскрывающихся - вот пример того, что вам нужно:

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

+0

Указанная ссылка не была точным решением, которое я искал, однако термин «Cascading Dropdown Lists» помог мне найти именно то, что мне было нужно, и быстро, так что спасибо! – user3530169

Смежные вопросы