1

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";
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 に答える