2013-03-19 6 views
1

J'ai une liste déroulante qui est databind mais je veux changer la première valeur.
mais cela ne fonctionnemodifier le premier élément 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 –

Répondre

1

Vous essayez probablement d'insérer une nouvelle valeur à l'indice zéro des éléments de liste déroulante, vous devez utiliser Dropdownlist1.Items.Insert pour ajouter l'élément au premier emplacement.

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

et comment puis-je supprimer 1 article sur la dropdownlist –

+1

@Will_G Dropdownlist1.Items.RemoveAt (0); –

+0

Merci @GopeshSharma, vous pouvez également utiliser .Retirer – Adil

0

Définissez simplement la propriété AppendDataBoundItems sur true dans votre liste déroulante. Ensuite, ajoutez un nouvel élément de liste dans votre code ASPX comme

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

De cette façon, un nouvel élément de liste sera ajouté à la liste sur le dessus.

Questions connexes