更改第一项下拉列表

时间:2013-03-19 09:30:56

标签: asp.net data-binding

我有一个databind下拉列表,但我想更改第一个值 但这不起作用

var Movies = Directory
                             .GetFiles(MapPath("~\\Movies\\" ), "*.mp4")
                             .Select(p => Path.GetFileNameWithoutExtension(p))
                             .ToArray();

                Dropdownlist1.DataSource = Movies;
                Dropdownlist1.DataBind();
                Dropdownlist1.Items[0].Value = "Choose one";

2 个答案:

答案 0 :(得分:1)

您可能尝试在下拉列表的零索引处插入新值,您需要使用Dropdownlist1.Items.Insert在第一个位置添加元素。

Dropdownlist1.DataSource = Movies;
Dropdownlist1.DataBind();
Dropdownlist1.Items.Insert(0, new ListItem("Choose one", "Choose one"));

答案 1 :(得分:0)

只需在下拉列表中将AppendDataBoundItems属性设置为true即可。然后在您的aspx代码中添加一个新的列表项,如

 <asp:DropDownList ID="ddlInstallTypes" runat="server" 
            DataSourceID="odsTreatyInstallTypes" DataTextField="DisplayText" AppendDataBoundItems="true"
            DataValueField="Value"> <asp:ListItem Text="- Select -" Value="0"></asp:ListItem>
        </asp:DropDownList>

这样一个新的列表项将被添加到顶部的列表中。