Comment ajouter une valeur par défaut“, Sélectionnez” option pour ce ASP.NET contrôle DropDownList?
Je suis un nouveau ASP.NET développeur et je suis en train d'apprendre Linq-to-Entités. Je suis en train de lier un DropDownList avec Linq déclaration pour la récupération de la liste de l'état dans le Statut de l'Entité. Tout fonctionne très bien. Toutefois, j'essaie maintenant d'ajouter ", Sélectionnez" option à la DropDownList, mais Il ne fonctionne pas avec moi.
Pourriez-vous me dire comment résoudre ce problème?
ASP.NET Code:
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
Code-Behind:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add(new ListItem("Select", "0", true));
bindStatusDropDownList();
}
}
private void bindStatusDropDownList()
{
Status status = new Status();
DropDownList1.DataSource = status.getData();
DropDownList1.DataValueField = "ID";
DropDownList1.DataTextField = "Description";
DropDownList1.DataBind();
}
Mise à JOUR:
J'ai aussi essayé de faire dans le balisage ensemble de la DropDownList, mais il ne fonctionne pas trop avec moi
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Selected="True" Value="0" Text="Select"></asp:ListItem>
</asp:DropDownList>
OriginalL'auteur user3107976 | 2013-12-20
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle il n'est pas le travail, c'est parce que vous ajoutez un élément à la liste, et puis en substituant l'ensemble de la liste avec un nouveau
DataSource
qui sera effacer et re-remplir votre liste, de perdre la première ajouté manuellement élément.Donc, vous avez besoin pour ce faire dans le sens inverse comme ceci:
Pas de problème, content d'avoir pu aider.
si vous souhaitez insérer un nouvel élément avec la valeur et le texte après la liaison du menu déroulant puis utilisez ddlClientGroup.Éléments.Insert(0, Nouvelle ListItem("-- Choisir --", "0"))
OriginalL'auteur Belogix
Bien qu'il est tout à fait une vieille question, une autre approche est de changer AppendDataBoundItems de la propriété. Donc le code sera:
L'un pour la boîte à outils.
OriginalL'auteur Konstantin Vasilev
J'ai essayé avec le code suivant. il travaille pour moi amende
OriginalL'auteur Sapnandu
Déplacer DropDownList1.Éléments.Add(new ListItem("Select", "0", true));
Après bindStatusDropDownList();
donc:
OriginalL'auteur codelikeprogrammerwoman
Si vous ne le faites "Ajouter" il va ajouter à la fin de la liste. Vous avez besoin de faire un "Insert" si vous souhaitez que l'élément ajouté en haut de la liste.
OriginalL'auteur Laurie
OriginalL'auteur Aladein