[英]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.