2014-09-30 72 views
0

我現在有這從一個SqlDataSource從填充SQL Server表稱爲「用戶」的GridView和asp.net下拉列表,選擇添加所有

select s.id, s.Forename + ' ' + s.Surname as Name from User s 
where s.Active = '1' 
Order by Name 

然後我有這顯示基於結果的gridview的一個下拉列表從下拉列表選擇的用戶的ID

我想補充一個「選擇所有用戶」選項,在下拉菜單,使所有用戶檢索並在GridView顯示

的GridView SQL

select sup.id, p.plan_name, sup.document_name, sup.Expiry_Date from 
User_Plan sup 
join Plan_Type p on p.id = sup.Plan_Type_ID 

where sup.User_ID = @sid and sup.Active = '1' and sup.Expiry_Date >= GETDATE() 

這裏最好的辦法是什麼?

您可以添加一些下拉列表,以便@sid將帶回所有結果嗎?

乾杯,

回答

0

嘗試像這樣

插入在下拉列表中選擇--Select All Users--以0指數(SID)和

DropDown.Items.Insert(0, new ListItem("--Select All Users--")); 

的SQL查詢

select sup.id, p.plan_name, sup.document_name, sup.Expiry_Date from 
User_Plan sup 
join Plan_Type p on p.id = sup.Plan_Type_ID 

where sup.User_ID = Case When @sid=0 Then sup.User_ID else @sid end 
and sup.Active = '1' and sup.Expiry_Date >= GETDATE() 

我假設DataValuefield的下拉是User_Id並且已通過SQL查詢,以上將選擇所有用戶,如果@sid爲0或僅用戶bas編號@sid

0

試試這個

yourDropDown.Items.Insert(0, new ListItem("Select ALl", "2")); 

這裏2是該項目的價值,所以你可以給你希望,將帶來的所有記錄從數據庫中的任何值。