[英]How to display selected data from dropdownlist in grid view?
我有一个dropdownlist
,我想在其中显示大学的不同分支。
当用户从dropdownlist
选择值之一时,则必须在网格视图中显示与该值相对应的数据。
例如,当用户从下拉列表框中选择“信息技术”时,则必须在网格视图中显示与信息技术相关的教职员工列表。
将代码写在dropdown所选索引已更改的方法上,该方法将通过获取值将数据绑定到gridview并将dropdown属性autopostback设置为true
.aspx文件
<asp:DropDownList id="ddlBranch" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlBranch_onSelectIndexChanged"/>
<asp:ListItem Value="1">Finance</asp:ListItem>
<asp:ListItem Value="2">Information Technology</asp:ListItem>
</asp:DropDownList>
<br/>
<br/>
<asp:GridView id="GridView1" runat="server">
您的C#代码
protected void ddlist_onSelectIndexChanged(object sender, EventArgs e)
{
string selectedBranch=ddlBranch.SelectedItem.Text;
DataSet dsBranchDetails=GetDataForBranch(selectedBranch);
GridView1.DataSource=dsBranchDetails;
GridView1DataBind();
}
public DataSet GetDataForBranch(string selectedBranch)
{
// your code
}
这是我的做法:
1)使用全局数据表变量存储完整数据。 它将包含您的整个数据库表(类似“从教员中选择*”)
2)在加载时,使用该变量填充gridview,也就是aspx中的表格。 通过提取学院分支的不同值并将其绑定到下拉列表,还可以使用它来构建您选择框的项目列表, 有关代码,请参见本文。
3)在您的下拉列表中附加一个“ onchange”事件。 在该事件的实现中,您将捕获选定的值,并可以使用它使用默认dataview的rowfilter属性来过滤您的数据表(全局)。 完成后,您需要启动一个新的databind(),将此过滤器数据绑定回您的gridview
希望这有助于...
现在,只要您从下拉列表中选择一个值,就会分别填充gridview。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.