2008-12-31 5 views
1

J'ai un contrôle de liste déroulante dans une de mes applications et quand j'ajoute des éléments de la base de données Son affichage du premier élément dans la liste déroulante par défaut, mais je veux afficher un autre texte dans ce comme "Sélectionner un élément de la liste" Y at-il un moyen que je peux faire cela.Comment faire pour définir le texte personnalisé dans DropdownList dans ASP.Net

vous pouvez également me s'il vous plaît aider à régler la même valeur de javascript

Répondre

7

Du côté ASP.NET des choses, vous pouvez créer le DropDownList avec AppendDataBoundItems = « true » et tous les éléments que vous lier à elle viendra après la valeur par défaut:

<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server"> 
    <asp:ListItem Text="Select something" Value="-1" /> 
</asp:DropDownList> 

Quant à faire la même chose complètement en Javascript, vous pouvez le faire avec une fonction comme ceci:

function addFirstItem(list, text, value) 
{ 
    var newOption = document.createElement("option"); 
    newOption.text = text; 
    newOption.value = value; 
    list.options.add(newOption); 
} 

addFirstItem(document.getElementById("yourListId"), "Select something", "-1"); 

Ou avec j Requête (il y a probablement quelque chose de beaucoup plus propre, en particulier pour la création d'une nouvelle balise option, mais cela fonctionne):

$("#yourListId option:first").before("<option value='-1'>Select something</option>"); 
+1

addFirstItem (document.getElementById ("yourListId"), "Sélectionner quelque chose", "-1"); donne une erreur en disant que l'objet est attendu – RBS

+0

Si c'est la ligne qui génère l'erreur, vous devez réellement avoir une liste avec ID = "yourListId" (ou changer l'ID utilisé dans getElementById). Je mettais simplement "yourListId" dans un espace réservé. Si c'est une ligne dans addFirstItem qui a l'erreur, faites le moi savoir. – patridge

0

réponse Patridge est correcte, si vous utilisez la méthode asp et encore rencontrez un problème, ajouter le tag d'éléments à la liste.

<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server"> 
    <items> 
    <asp:ListItem Text="Select something" Value="-1">--Select Something--</asp:ListItem> 
    </items> 
</asp:DropDownList> 
Questions connexes