来自一个SqlDataSource的DropDownList中的不同值

时间:2012-04-10 01:56:36

标签: c# asp.net visual-studio-2010 drop-down-menu

我在一个页面上有十个DropDownList。当我为所有人使用相同的数据源时,所有十个都有重复的值。有没有办法为所有十个DropDownList使用一个SqlDataSource,并且只为每个DropDownList获取不同的值。

这是Dropdown和SqlDataSource的示例:

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="County" DataValueField="County"AppendDataBoundItems="true"></asp:DropDownList>


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings %>" 
    SelectCommand="SELECT Distinct * FROM [Personal]"></asp:SqlDataSource>

提前致谢

1 个答案:

答案 0 :(得分:0)

我怀疑你的sql查询正在返回dupes,因为你正在使用select *。如果表中的任何记录具有与其他字段不同的字段(例如自动增量主键),那么您也将返回这些记录。区分确保整个记录集是唯一的。

尝试将查询限制为仅限于您需要的字段。

SELECT Distinct County FROM [Personal]

点击此链接:http://www.w3schools.com/sql/sql_distinct.asp