【问题标题】:Filter Columns of Gridview by Dropdownlist (not inside Gridview)按下拉列表过滤 Gridview 的列(不在 Gridview 内)
【发布时间】:2015-03-02 10:44:07
【问题描述】:

我有一个简单的下拉列表,假设有 3 个条目:gridview 之外的“WLTP”、“NEDC”、“RDE”。

然后我有一个带有这些列名的普通网格视图: “ID”、“姓名”、“WLTP”、“NEDC”、“RDE”。

我通过 ADO.net 从 Access 数据库中获取数据。

现在,我只想让用户点击下拉列表并选择一个条目,例如“NEDC”。

现在,应始终显示列“ID”、“Name”,但应仅显示列“NEDC”,而不显示剩余的“WLTP”和“RDE”。

我的问题: 我是否必须在原来的代码中修改我的 SELECT QUERY:

SELECT ID, Name, WLTP, NEDC, RDE FROM tblName;

到精简版:

SELECT ID, Name, NEDC FROM tblName;

但是这样连接另一个数据库效率不高吧?

我可以简单地过滤 gridview 本身吗?

问候!

【问题讨论】:

  • 根据下拉选择隐藏不需要的列
  • 网格上启用了分页/排序?

标签: c# asp.net gridview


【解决方案1】:

不,您不需要每次都更改 sql 查询并访问数据库。相反,您可以使用列表的DropdownList_SelectedIndexChagned 事件,在这种情况下,您可以设置gridview 列的可见性。Here is more info on the event

Here is one tutorial explains how to do it.

【讨论】:

  • 如果 gridview 启用了排序和/或分页,这将中断
  • 我已经隐藏了不需要的列。这样可行。但不幸的是,没有分页。如果您想根据用户过滤隐藏列并保持分页,有什么好的做法?我的意思是什么是专业方法?
猜你喜欢
  • 1970-01-01
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多