【问题标题】:How to display selected data from dropdownlist in grid view?如何在网格视图中显示从下拉列表中选择的数据?
【发布时间】:2013-03-09 05:46:28
【问题描述】:

我有一个dropdownlist,我想在其中展示一所大学的不同分支。

当用户从dropdownlist 中选择一个值时,对应于该值的数据必须显示在网格视图中。

例如,当用户从下拉列表框中选择“信息技术”时,必须在网格视图中显示与信息技术相关的教职员工列表。

【问题讨论】:

  • 您可以在数据库中查询yourdropdown.SelectedItem.Text获取相关数据。
  • @Rajeev,你能和前任解释一下吗? .

标签: c# asp.net gridview


【解决方案1】:

在下拉选择的索引更改方法上编写代码,该方法将通过获取值将数据绑定到网格视图并将下拉属性自动回发设置为 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
}

【讨论】:

  • 如何处理//your code 部分?我所做的只是从文本中运行 SQL 查询?
  • 如果你是从 SQL 中获取数据,然后将其作为 DataSet 返回,其余相同,点击此链接了解更多信息。stackoverflow.com/questions/6584817/…
【解决方案2】:
  1. 将GridView绑定到DataSource Li>
  2. 在DataSource上定义一个控制参数(对象 DataSource / SQL数据源等。)并将控制参数设置为您的 下拉列表
  3. 将下拉列表的Autopostback属性设置为True Li>

现在,每当您从下拉列表中选择一个值时,都会分别填充网格视图。

【讨论】:

    【解决方案3】:

    我会这样做:

    1) 使用全局数据表变量来存储完整的数据。它将包含您的整个数据库表(类似于“从教职员工中选择 *”)

    2) 在加载时,使用该变量填充一个网格视图,也就是你的 aspx 表。通过提取大学分支的不同值并将其绑定到下拉列表see this post for code

    ,还可以使用它来构建您选择框的项目列表

    3) 将“onchange”事件附加到您的下拉列表中。在该事件的实现中,您将捕获所选值,并可以使用默认数据视图的rowfilter property 来过滤您的数据表(全局)。完成后,您只需要触发一个新的 databind() ,将此过滤器数据绑定回您的 gridview

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 2021-01-24
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多