2012-02-07 55 views
0

我有一個ASP.net網頁與VB代碼後面鏈接到MS SQL數據庫。在網頁上我有4個DropDownLists和1個GridView。每個DDL在數據庫中的1個表中的4個對應列上填充SELECT DISTINCT查詢。使用多個DropDownLists過濾對方,然後GridView項目 - ASP.net VB

我想做些什麼可以做的是:當任何的DDL有自己選擇的項目改變了其他的DDL更新。原油例如:

DDL1有名字的列表,並DDL2有最後的名單。當有人從DDL1中選擇一個名字時,DDL2被更新爲僅顯示屬於具有相應名字的人的姓氏,反之亦然。

當用戶選擇他們的過濾條件,他們可以接着打了一個「提交」按鈕,並顯示在GridView結果列表。

這個想法是使他人能夠通過1 DDL或通過所有DLL或之間的任意組合進行篩選。

我有點新手和使用IF語句失敗,因爲每個DDL需要指數上升的「邏輯」的量早期嘗試。

找遍四周,才發現半的有關材料不這樣做正是我需要的,往往在不同的,我覺得是奇怪,因爲這似乎是這樣一個方便的事情是能夠做到的語言。

在此先感謝。

回答

0

如果else語句你可以使用這個,或者你可以使用AJAX 這裏使用層疊的下拉是一些樣本和教程http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

使用如果else語句,你可以通過結合做到這一點,**嘗試使用SQL命令WHERE ** 並將其綁定到DDL2

+0

如果使用其他問題,我會需要大量的DDL選項來覆蓋每個可能的組合。上面我粗略的例子只有2個DLL,通過將if語句放在每個DDL的onselectedchange事件上,很容易控制它們顯示的內容。但是當你添加更多的DDL時,if語句的數量和複雜度會大量增長。 – Ryan 2012-02-09 08:42:49