2013-03-19 95 views
1

我得到一個數據綁定下拉列表,但我想更改第一個值。
但這不工作更改第一項dropdownlist

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

http://stackoverflow.com/questions/5856359/dropdownlist-first-value-display-choose – 2013-03-19 09:33:19

回答

1

你大概在零指數的下拉菜單項插入新的價值,你需要使用Dropdownlist1.Items.Insert在第一位置添加元素。

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

以及如何從下拉列表中刪除1項目 – 2013-03-19 09:43:01

+1

@Will_G Dropdownlist1.Items.RemoveAt(0); – 2013-03-19 09:45:08

+0

謝謝@GopeshSharma,你也可以使用.Remove – Adil 2013-03-19 09:45:57

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> 

這樣一個新的列表項將被添加到頂部列表中。

相關問題