根据名称填写下拉列表

时间:2012-10-27 10:29:31

标签: c# sql-server linq

  

可能重复:
  Avoid duplicate names in a dataset

我从表中获取数据并绑定到标签并在网格视图中下拉但我想从表中过滤重复的名称并将相应的日期分配给DDL如何做到这一点?或者还有其他选择吗?

如何根据标签名称绑定DDL?

enter image description here

2 个答案:

答案 0 :(得分:0)

要根据标签名称绑定DDL,将ddl拖放到可视化Web开发人员中,单击“选择数据源” 选择您的数据源及其位置显示值选择“名称”选择“rundate”时 这会将名称绑定到下拉列表,同时将日期绑定为其值。

我很确定这就是你要问的,如果没有请澄清。

答案 1 :(得分:0)

首先,您需要删除重复的名称。所以我选择不同的名称和rundate根据通过使用分区关闭。按名称分区创建分区并给出行号。 然后我选择行号为1的所有记录。它将删除所有重复的名称。尝试运行以下查询

SELECT RUNDATE , NAME
FROM
(
SELECT RUNDATE , NAME , ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY NAME) AS CNT
FROM TABLENAME
) AS A 
WHERE
CNT = 1

现在您可以将DDL的datavalue属性绑定到RUNDATE,将datatext属性绑定到Name。它肯定会解决你的问题。