2012-02-23 5 views
1

Я создаю веб-сайт с 1 раскрывающимся списком, который привязан к базе данных Northwind, таблице Customers. В этом списке выпадающих списков будут перечислены все страны из таблиц. Я попытался добавить «Японию» (которая не была в списке) к этому выпадающему списку. Он был добавлен, но он всегда отображается вверху (или значение по умолчанию). Мой вопрос: возможно ли добавить Японию и не заставлять ее появляться наверху, так что она будет следовать алфавитному порядку?Добавление значения к привязке к базе данных DropDownlist (asp.net)

Это мой код:

<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> 

ответ

2

Вы можете попробовать этот способ в вашем SQL-скрипт.

SELECT Country 
FROM 
(
    SELECT Country 
    FROM Customers 
    GROUP BY Country 

    UNION ALL 

    SELECT 'JAPAN' 
) M 
ORDER BY Country 
+0

Спасибо так много, что это именно то, что я искал –

+0

Пожалуйста, примите, если решение является правильным, и вы довольны .. –

Смежные вопросы