1

我有一个数据绑定的下拉列表,但我想更改第一个值。
但这不起作用

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

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

2 回答 2

1

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

Dropdownlist1.DataSource = Movies;
Dropdownlist1.DataBind();
Dropdownlist1.Items.Insert(0, new ListItem("Choose one", "Choose one"));
于 2013-03-19T09:36:02.597 回答
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>

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

于 2013-03-19T09:36:11.453 回答