繁体   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