2016-06-18 8 views
0

Ich habe asp.net-Seite. Ich habe 2 gespeicherte Prozedur, um Stadt zu suchen und Land zu suchen. Ich benutze 2 SqlDataSource. Die SqlDataSource1 für die Suche Stadt und die SqlDataSource2 für die Suche country.my Problem ist, dass ich Dropdown-Liste1 für ausgewählte Art der Suche verwenden möchten.Wenn der ausgewählte Index ist 0 die SqlDataSource1 ausgeführt werden. und wenn der ausgewählte Index 1 ist, wird die SqlDataSource2 run.my-Code bei Klick-Button-Ereignis sein:Wie sqldatasource1 durch Dropdown-Liste ausgeführt wird selectedindex == 0 und sqldatasource2 von Dropdown-Liste selectedindex == 1

GridView1.DataSourceID = "SqlDataSource1"; GridView1.DataBind();

+0

Bitte zeigen Sie etwas Code. – Mairaj

+0

Ohne eine bessere Problembeschreibung kann ich nur empfehlen, eine 'if' Anweisung zu verwenden. – Alex

Antwort

0

Ich denke, Sie sollten eine SqlDataSource verwenden und ändern Sie die SelectCommnad nach der Auswahl von 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(); 
} 
0

Was ich getan habe, ist Setup 2 SQLDataSources und zu tun:

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

Durch die ID des Datenquellensteuer und Rebinding Schalt, dass effektiv macht, was Sie wollen.