DropDownList с LinqDataSource и пустой опцией

Это может кому-то помочь. Вот еще одна версия, использующая функцию range.

x=5
if x in range(0, 3):
        print("x is equal to "+  str(x) )  
else:
    print "x is not between 0 and 3"
5
задан jansokoly 10 November 2008 в 16:17
поделиться

2 ответа

Вот то, как добавить значение наверху списка. Это может быть пустая строка или некоторый текст.

<asp:DropDownList ID="categories" runat="server" AppendDataBoundItems="True" AutoPostBack="True" DataSourceID="categoriesDataSource" DataTextField="CategoryName" DataValueField="CategoryID" EnableViewState="False">
    <asp:ListItem Value="-1">
       -- Choose a Category --
    </asp:ListItem>           
</asp:DropDownList>

Обязательно установите AppendDataBoundItems=True DropDownList.

8
ответ дан 13 December 2019 в 22:19
поделиться

Я предоставил бы дополнительный метод на IEnumerable<string> это предварительно ожидало объект к началу списка:

    public static IEnumerable<string> Prepend(this IEnumerable<string> data, string item)
    {
        return new string[] { item == null ? string.Empty : item }.Union(data);
    }

Его вид linq-y, поскольку это использует linq дополнительное Объединение метода. Это немного более чисто, чем выполнение этого:

var result = new string[]{string.Empty}.Union(from x in data select x.ToString());
0
ответ дан 13 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: