【发布时间】:2017-04-05 19:44:01
【问题描述】:
我想知道你们中是否有人知道如何从后面的代码更改网格视图上的数据源。我有一个 GridView (gdvCars) 和一个列出所有模型的下拉列表。选择模型后,用户按下按钮。按下按钮时,它将根据选择的内容切换数据源。我遇到的问题是找出正确的语法来切换我的 GridView 正在使用的数据源。如何解除第一个数据源的绑定,并切换到一个新的?
【问题讨论】:
标签: c# asp.net datasource
我想知道你们中是否有人知道如何从后面的代码更改网格视图上的数据源。我有一个 GridView (gdvCars) 和一个列出所有模型的下拉列表。选择模型后,用户按下按钮。按下按钮时,它将根据选择的内容切换数据源。我遇到的问题是找出正确的语法来切换我的 GridView 正在使用的数据源。如何解除第一个数据源的绑定,并切换到一个新的?
【问题讨论】:
标签: c# asp.net 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();
}
【讨论】: