如何通过dropdownlist selectedindex == 0和sqldatasource2 by dropdownlist selectedindex == 1

时间:2016-06-18 12:19:54

标签: asp.net sql-server

我有asp.net页面。我有2个存储过程来搜索城市和搜索国家。我使用2个SqlDataSource。搜索city的SqlDataSource1和搜索country.my问题的SqlDataSource2是我想使用dropdownlist1选择搜索类型。当选择索引为0时,运行SqlDataSource1。什么时候 选中的索引是1,SqlDataSource2是单击按钮事件的run.my代码:

GridView1.DataSourceID =“SqlDataSource1”;                GridView1.DataBind();

2 个答案:

答案 0 :(得分:0)

我认为您应该使用一个SqlDataSource并根据SelectCommnad的选择更改其dropdown

if(dropdwon.SelectedValue == "0"){
  SqlDataSource1.SelectCommnad = "Your sp to search city";
  GridView1.DataSourceID = SqlDataSource1;
  GridView1.DataBind();
}
else if(dropdwon.SelectedValue == "1"){
  SqlDataSource1.SelectCommnad = "Your sp to search country";
  GridView1.DataSourceID = SqlDataSource1;
  GridView1.DataBind();
}

答案 1 :(得分:0)

我所做的是设置2个SQLDataSources并执行:

if (ddl.SelectedIndex == 0) {
   GridView1.DataSourceID = sqlDS1.ID;
}
else {
   GridView1.DataSourceID = sqlDS2.ID;
}
GridView1.DataBind();

通过切换数据源控件和重新绑定的ID,可以有效地完成您想要的操作。