我有一个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";
答案 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>
这样一个新的列表项将被添加到顶部的列表中。