C# 基于名称填写下拉列表

C# 基于名称填写下拉列表,c#,sql-server,linq,C#,Sql Server,Linq,可能重复: 我从一个表中获取数据并绑定到一个标签和gridview中的下拉列表,但是我想从表中筛选重复的名称,并将相应的日期分配给DDL。如何做到这一点?或者还有其他选择吗 如何基于标签名绑定DDL 要基于标签名绑定DDL,请在visual web developer中拖放DDL,单击“选择数据源” 选择数据源及其显示值的位置选择“名称”其显示值的位置选择“运行日期” 将名称绑定到下拉列表,同时将日期绑定为其值 我很确定这就是你要问的问题,如果不是,请澄清。首先,你需要删除重复的名称。因此,我

可能重复:

我从一个表中获取数据并绑定到一个标签和gridview中的下拉列表,但是我想从表中筛选重复的名称,并将相应的日期分配给DDL。如何做到这一点?或者还有其他选择吗

如何基于标签名绑定DDL


要基于标签名绑定DDL,请在visual web developer中拖放DDL,单击“选择数据源” 选择数据源及其显示值的位置选择“名称”其显示值的位置选择“运行日期”
将名称绑定到下拉列表,同时将日期绑定为其值


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

首先,你需要删除重复的名称。因此,我通过使用按关闭分区来选择不同的名称和运行日期。按关闭分区根据名称创建分区,并为其指定行号。 然后我选择行号为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。这肯定会解决你的问题