2013-04-02 31 views
0

我在aspx頁面中有兩個下拉框。一個用於位置,另一個用於供應商列表。 我從這個如何更改一個下拉列表中的值根據aspx中另一個下拉列表中的值而改變

SELECT Location_ID LocationID, Location_Name LocationDesc, BusinessID 
FROM inventory.tbl_location 
union 
SELECT '' LocationID,'select a location' LocationDesc,0 BusinessID 
ORDER BY BusinessID,Location_Name 

獲取的位置的下拉列表中值我能夠搶在供應商下拉列表中所有記錄,從這個名單:

SELECT p.PayeeID, isnull(Name1_Last,'') + ', ' + isnull(Name1_First,'') VendorName, b.BusinessID 
from tblVendor_Payees p join tblVendor_Business b 
on p.PayeeID=b.PayeeID 
where VendorType=1 
order by isnull(Name1_Last,'') + ', ' + isnull(Name1_First,'') 

我想只有那些列出基於位置下拉列表的供應商記錄。怎麼做?。

+0

你需要加入tblContractTypes和你從 –

回答

0

您可以設置一個下拉列表,將數據綁定到單獨的select語句以獲取供應商類型。

您的查詢就會是這個樣子

SqlCommand cmd = new SqlCommand(); 
      cmd.CommandText = " 
SELECT p.PayeeID, isnull(Name1_Last,'') + ', ' + isnull(Name1_First,'') VendorName, b.BusinessID 
from tblVendor_Payees p join tblVendor_Business b 
on p.PayeeID=b.PayeeID 
where VendorType= @vender 
order by isnull(Name1_Last,'') + ', ' + isnull(Name1_First,'') " 

cmd.Parameters.Add("@vender", SqlDbType.VarChar).Value = drop_down_list_vendor .Text; 

然後,所有你需要做的是建立下拉列表用戶從選擇供應商的下降。

+0

中選擇的其他表格之一,我編輯了這個問題,請現在看看它......並根據gridview中控件的位置改變你的答案 –

+0

?比如第(3)列? – briskovich

+0

位置是下拉...在表中。 http://pastebin.com/6kj3Uwmf –

相關問題