带有两个SqlDataSource的DropDownList

时间:2013-06-21 17:49:34

标签: c# asp.net

我有一个包含EnableAutoPostBack和两个SqlDataSources的下拉列表。

我想要做的是,如果用户选择radiobuttonRed,则DDLType将使用SqlDataSourceRed并根据所选的DDLTYpe项目将数据显示到gridview中。

如果用户选择radiobuttonBlue,则DDLType将使用SqlDataSourceBlue并根据所选的DDLTYpe项目将数据显示到gridview中。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分: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();