【问题标题】:ASP.NET Dropdownlist Issue duplicatesASP.NET 下拉列表问题重复
【发布时间】:2012-10-11 17:10:56
【问题描述】:

我有一个下拉列表,其中包含姓氏列表。问题是有些人的姓氏相同,出于某种原因,它总是显示一个名字。下拉列表连接到 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>

提前谢谢你!

【问题讨论】:

  • 为什么要给史密斯看三遍?

标签: c# asp.net sql


【解决方案1】:

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

Smith
Markson
Smith
Henson
Smith
Henson

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

Smith
Markson
Henson

【讨论】:

  • 好吧,我觉得自己很笨,哈哈!谢谢你抓住那个!!!并感谢您的快速回复:)
【解决方案2】:

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

SELECT DISTINCT [lName] FROM [CoaTest]

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2023-03-13
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多