1

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

这是一个示例 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>

提前致谢

4

1 回答 1

0

我怀疑您的 sql 查询返回了欺骗,因为您使用的是 select *. 如果表中的任何记录具有与其他字段不同的字段,例如自动增量主键,您也将返回这些记录。Distinct 确保整个记录集是唯一的。

尝试将您的查询限制在您需要的字段。

SELECT Distinct County FROM [Personal]

检查此链接: http ://www.w3schools.com/sql/sql_distinct.asp

于 2012-04-10T02:29:54.397 回答