J'utilise des données dynamiques ASP.NET. Dans la page Insert.aspx, j'ai quelques listes déroulantes à sélectionner. Les champs représentés par Dropdown sont des champs obligatoires dans la base de données. La liste déroulante n'affiche donc pas 'Sélectionner' comme option par défaut dans la liste déroulante. Je veux ajouter l'option 'Sélectionner' en haut des autres enregistrements de la base de données affichée dans la liste déroulante. Notez que ce champ n'est pas obligatoire, donc l'option 'Select' n'est pas affichée par défaut par les données dynamiques. Comment puis-je accomplir cela?Ajouter un élément "Select" dans DropDown
Répondre
Ajouter votre « sélectionner » élément après la liaison à votre DropDownLists en utilisant Insérer méthode:
myDropDownList.DataBind();
// To make it the first element at the list, use 0 index :
myDropDownList.Items.Insert(0, new ListItem("Select", string.Empty));
Je voudrais créer un FieldTemplate personnalisé pour les champs obligatoires de menu déroulant. Insérer l'élément "Select" pendant l'événement OnDataBinding du contrôle. Je voudrais également avoir un côté client RequiredFieldValidator pour s'assurer que quelque chose d'autre que "Select" est choisi avant qu'il puisse poster.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ForeignKeyRequired_Edit.ascx.cs"
Inherits="DDWANorthwind.DynamicData.FieldTemplates.ForeignKeyRequired_Edit" %>
<asp:DropDownList ID="DropDownList1" runat="server" CssClass="droplist">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="DropDownList1" ErrorMessage="Selection Required"></asp:RequiredFieldValidator>
-
protected override void OnDataBinding(EventArgs e)
{
base.OnDataBinding(e);
if (Mode == DataBoundControlMode.Edit)
{
string foreignkey = ForeignKeyColumn.GetForeignKeyString(Row);
ListItem item = DropDownList1.Items.FindByValue(foreignkey);
if (item != null)
{
DropDownList1.SelectedValue = foreignkey;
}
}
else if (Mode == DataBoundControlMode.Insert &&
Column.IsRequired)
{
DropDownList1.Items.Insert(0, new ListItem("Select", ""));
}
}
-
vous devez utiliser l'attribut UIHint pour que cette FieldTemplate serait utilisé sur la valeur par défaut.
Ajout d'un élément supérieur à l'index 0 fonctionne très bien, mais LINQ offre une autre possibilité, pour retourner le "sélectionner" ou "choisir quelque chose" ou "tout" dans le cadre des données. Une liste déroulante a été DataBound à cette fonction:
public static List<string> GetRegions()
{
using (NorthwindDataContext nw = new NorthwindDataContext())
{
IQueryable<string> regionQuery = nw.Customers
.Where(c => c.Region != null)
.OrderBy(c => c.Region)
.Select(c => c.Region)
.Distinct();
return (new List<string>() { "All" }).Concat(regionQuery).ToList();
}
}
//---Populate Category DropDownList
private void getData()
{
var category = (from c in CoffeeContext.tblProductTypes
select new { c.ProductType, c.Description }).ToList();
cbxCategory.DataTextField = "Description";
cbxCategory.DataValueField = "ProductType";
cbxCategory.DataSource = category;
cbxCategory.DataBind();
cbxCategory.Items.Insert(0, "--Select Type--");
cbxCategory.SelectedIndex = 0;
}
Sélectionnez Top 1 '0' ValueField, '--Sélectionnez--' comme textField de dummtable UNION ID select, le texte de yourtable
Le contrôle à partir du backend donne beaucoup plus de flexibilité
- 1. Android Dropdown (Select) CSS
- 2. Formview Dropdown 2 dépend de Dropdown 1
- 3. Ajouter un nouvel élément à la liste html-select sans quitter la page. Comment?
- 4. Ajouter un MouseOverHandler à un élément?
- 5. Liaison de données DropDown Control dans .Net
- 6. Ajouter un élément à un objet jquery
- 7. Comment ajouter un espace dans un élément de schéma XML?
- 8. obligatoire dans WinForms Dropdown
- 9. Comment ajouter un élément DOM avec jQuery?
- 10. Comment ajouter un élément au tableau C++?
- 11. Ajouter un élément au tableau PHP
- 12. Comment ajouter un nouvel élément en JavaScript?
- 13. F # Ajouter un élément à une séquence
- 14. Ajouter un élément à une chaîne [] tableau
- 15. ajouter un élément au menu contextuel dans le graphique Excel
- 16. ajouter un élément à l'application du contrôleur dans asp.net mvc
- 17. Coloriage de Select élément html par jquery
- 18. JQuery Select élément basé sur des critères
- 19. Ajouter un élément de navigation à un contrôleur de vue
- 20. javascript dropdown
- 21. dropdown avec php et ajax
- 22. TSQL: Howto ajouter un char une instruction select
- 23. gridview avec dropdown extender
- 24. Comment ajouter un attribut à un élément XmlArray (XML Serialization)?
- 25. liaisons Cascading DROPDOWN
- 26. Django Dropdown Auto soumettre
- 27. ajouter un caractère chinois dans un élément de graphique dans les rapports jasper
- 28. How2 dans Configuration Net 2.0: Ajouter un élément à la section définie dans un assemblage différent
- 29. Comment changer le nom d'un élément html select en utilisant javascript et seulement le nom des tags auxquels faire référence?
- 30. Ajouter un élément HTML - textarea dynamiquement en utilisant Javascript
Merci! Ça a marché... –