2017-04-05 77 views
0

GridViewのDataSourceをコードの背後から変更する方法を知っている人がいましたか?私は、GridView(gdvCars)と、すべてのモデルがリストされているドロップダウンリストを持っています。モデルが選択されると、ユーザはボタンを押す。ボタンを押すと、選択した内容に従ってデータソースが切り替わります。私が問題を抱えているのは、GridViewが使用しているデータソースを切り替えるための正しい構文を考え出すことです。どのようにして最初のデータソースのバインドを解除し、新しいデータソースに切り替えますか?GridView(C#、ASP.Net)でDataSourceを変更する方法

答えて

3

ここでは例です:

ページでは:

の背後にあるコードで
<asp:DropDownList id="drp" 
        runat="server"> 
    <asp:ListItem Value="GridViewDataSource1">Name 1</asp:ListItem> 
    <asp:ListItem Value="GridViewDataSource2">Name 2</asp:ListItem> 
    <asp:ListItem Value="GridViewDataSource3">Name 3</asp:ListItem>   
</asp:DropDownList> 

<asp:sqldatasource id="GridViewDataSource1" selectcommand="SELECT .. FROM .. " connectionstring="..." runat="server"/> 
<asp:sqldatasource id="GridViewDataSource2" selectcommand="SELECT .. FROM .. " connectionstring="..." runat="server"/> 
<asp:sqldatasource id="GridViewDataSource3" selectcommand="SELECT .. FROM .. " connectionstring="..." runat="server"/> 

void button_click(Object sender, EventArgs e) 
{ 
    string SourceName = drp.SelectedValue; 
    gdvCars.DataSourceID = SourceName; 
    gdvCars.DataBind(); 
} 
関連する問題