将值添加到数据绑定DropDownlist(asp.net)

时间:2012-02-23 01:50:25

标签: asp.net

我正在创建一个网站,其中有一个下拉列表绑定到Northwind数据库Customers表。此下拉列表将列出表中的所有国家/地区。我试图将“日本”(不在列表中)添加到此下拉列表中。它已添加,但始终显示在顶部(或默认值)。我的问题是:是否可以添加日本而不是让它出现在顶部,所以它将遵循字母顺序?

这是我的代码:

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" 
            AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="Country" 
            DataValueField="Country"><asp:ListItem Text ="Japan" />
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString2 %>" 

            SelectCommand="SELECT Country FROM Customers GROUP BY Country ORDER BY Country">
        </asp:SqlDataSource>

1 个答案:

答案 0 :(得分:2)

您可以在sql脚本中尝试这种方式。

SELECT Country
FROM
(
    SELECT Country 
    FROM Customers 
    GROUP BY Country 

    UNION ALL

    SELECT 'JAPAN'
) M
ORDER BY Country