繁体   English   中英

如何在网格视图中显示下拉列表中的选定数据?

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

希望这有助于...

  1. 将您的gridview绑定到数据源
  2. 在数据源(对象数据源/ SQL数据源等)上定义控制参数,并将控制参数设置为下拉列表
  3. 将下拉列表的AutoPostback属性设置为true

现在,只要您从下拉列表中选择一个值,就会分别填充gridview。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM