2008-12-13 8 views
1

J'utilise une liste déroulante pour afficher le champ "Emplacement" d'une table. Je veux définir le premier élément de dropdowm comme "-Sélectionner emplacement-". Je ne peux pas mettre les tables en premier enregistrement en tant que "Select" parce que la table est stroed en format xml. Et le fichier de table est généré dynamiquement. Je currentaly utilise commeComment définir l'élément firsl du dropdown - Sélection et éléments restants d'une colonne de la table?

ddlLocationName.Dispose(); 
    ddlLocationName.AppendDataBoundItems = true; 
    ddlLocationName.Items.Add("Select Location");   
    ddlLocationName.DataSource = _section.GetLocations(); 
    ddlLocationName.DataBind(); 
    ddlLocationName.AppendDataBoundItems = false; 

mais les données sont binded à plusieurs reprises. Quelle sera la solution à ce problème? Thaks à l'avance.

Répondre

1

Une fois que vous avez databound, alors appelez ddlLocationName.Items.Insert (0, "Select Location");

Exemple:

ddlLocationName.Items.Clear(); 
ddlLocationName.DataSource = _section.GetLocations(); 
ddlLocationName.DataBind(); 
ddlLocationName.Items.Insert(0, "Select Location"); // Adds the item in the first position 
0

Accédez aux articles sous forme de ListItems:

ListItem li = new ListItem("Select Location","-1"); 
ddlLocationName.Items.Add(li); 

Une fois que vous avez lié votre autres données, utilisez:

ddlLocationName.SelectedValue = "-1"; 

, vous pouvez ajouter également les valeurs de votre table de manière similaire à l'ListItem en premier.

Questions connexes