ASP.NET下拉列表问题重复

时间:2012-10-11 17:10:57

标签: c# asp.net sql

我有一个下拉列表,其中列出了姓氏列表。问题是有些人有相同的姓氏,并且由于某种原因,它总是显示一个名字。下拉列表连接到sql server,下面是下拉列表的代码:

  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
        DataSourceID="SqlDataSource3" DataTextField="lName" DataValueField="lName" 
        AppendDataBoundItems="True" 
        onselectedindexchanged="DropDownList1_SelectedIndexChanged">
        <asp:ListItem Value="0">Select</asp:ListItem>
    </asp:DropDownList>

这是SqlDataSource:

 <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
        ConnectionString="<%$ ConnectionStrings:TestDBConnectionString1 %>" 
        SelectCommand="SELECT DISTINCT [lName] FROM [CoaTest]"></asp:SqlDataSource>

提前谢谢!

2 个答案:

答案 0 :(得分:5)

您在sql中使用SELECT DISTINCT。使用DISTINCT时,它会加载查询中的所有结果,然后选择不同的值。因此,在您的情况下,如果您将这些姓氏作为结果集返回

Smith
Markson
Smith
Henson
Smith
Henson

它将从中选择不同的值,并最终返回

Smith
Markson
Henson

答案 1 :(得分:0)

您的SQL查询正在选择DISTINCT值。

SELECT DISTINCT [lName] FROM [CoaTest]

如果要返回所有值,请删除DISTINCT关键字。