簡體   English   中英

如何在GridView上更改數據源(C#,ASP.Net)

[英]How to change the DataSource on a GridView (C#, ASP.Net)

我想知道是否所有人都知道如何從后面的代碼更改gridview上的DataSource。 我有一個GridView(gdvCars),以及一個列出所有模型的下拉列表。 選擇模型后,用戶按下按鈕。 按下按鈕后,它將根據所選內容切換數據源。 我遇到的麻煩是找出正確的語法來切換GridView使用的dataSource。 如何取消綁定第一個數據源,並切換到新的數據源?

這是一個例子:

在您的頁面中:

<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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM