2010-09-14 34 views
0

如何在發生下拉列表中的SelectedIndexChanged事件時動態更改數據網格的內容以從數據庫中選擇正確的數據?用下拉列表綁定數據網格

更具體地說,我有一個蘋果,橙和珍珠的下拉列表。

當下拉列表從蘋果更改爲橙色時,我希望datagrid像這樣查詢數據庫「select count(*)from fruit where name ='orange'」並動態更新內容。

+0

你的描述是從很遠的東西,可能會被認定爲可以回答的問題。我建議你閱讀[這篇文章](http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx)獲取有用的提示。 – 2010-09-14 20:07:42

+0

根據新的選定值更改查詢。使用這個參數。 – 2010-09-14 20:08:09

+0

您可以動態綁定到數據源,但很難說出您想要發生的事情。你可以提供更多的背景(即我有一個DDL和OnSelectedIndexChanged我需要x數據在我的數據網格中)或(我有數據網格Y和當用戶從DDL選擇選項,我希望x發生在控件的行中的數據)等 – Kendrick 2010-09-14 20:09:40

回答

2

試試這個也使surethat您​​DropDownList1有AutoPostBack屬性設置爲true

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     MyDatabaseDataContext mydb = new MyDatabaseDataContext(); 
     var x = from y in mydb.MyTable 
       where y.myField == DropDownList1.SelectedItem.Text 
       select y; 
     GridView1.DataSource = x; 
     GridView1.DataBind(); 
    }