我有asp.net页面。我有2个存储过程来搜索城市和搜索国家。我使用2个SqlDataSource。搜索city的SqlDataSource1和搜索country.my问题的SqlDataSource2是我想使用dropdownlist1选择搜索类型。当选择索引为0时,运行SqlDataSource1。什么时候 选中的索引是1,SqlDataSource2是单击按钮事件的run.my代码:
GridView1.DataSourceID =“SqlDataSource1”; GridView1.DataBind();
答案 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,可以有效地完成您想要的操作。