2013-06-21 49 views
1

我有一個EnableAutoPostBack和兩個SqlDataSources的下拉列表。具有兩個SqlDataSources的DropDownList

我想要做的是如果用戶選擇radiobuttonred然後DDLType將使用SqlDataSourceRed並顯示數據到一個gridview取決於DDLTYpe項目選定。

如果用戶選擇radiobuttonBlue,那麼DDLType將使用SqlDataSourceBlue並根據所選的DDLTYpe項目將數據顯示到一個gridview中。

我該如何做到這一點?

回答

2

您需要用連接要把兩個的SqlConnection對象每個數據庫:

SqlConnection connRed = new SqlConnection(); 
SqlConnection connBlue = new SqlConnection(); 
DataTable dt = null; 
SqlDataAdapter da = null; 

if(radioButtonRed.Checked) 
{ 
    dt = new DataTable(); 
    da = new SqlDataAdapter("select command", connRed); 
} 
else 
{  
    dt = new DataTable(); 
    da = new SqlDataAdapter("select command", connBlue); 
} 

da.Fill(dt); 
dgv.DataSource = dt; 
dgv.DataBind(); 
+0

這裏的問題是,你是使用兩個GridView的。我想使用一個gridview,有可能嗎? – Apollo

+0

我已經更新了我的答案,使用一個'DataGridView'並適當填充'DataTable'。 –

+0

DataTable dt = null; SqlDataAdapter da = null;我應該這樣做是給錯誤,因爲他們不使用 – Apollo