Comment append un atsortingbut de données à un menu déroulant avec C #

J’ai une liste déroulante standard et je suis capable de créer un lien vers la liste

 Select Make  

J’aimerais append un atsortingbut de données à l’option comme ci-dessous:

 <asp:ListItem data-siteid="">Select Make 

Je reçois évidemment une erreur car il ne reconnaît pas l’id de site de données.

La liste est databound.

Tous les conseils seraient utiles

Vous pouvez le faire dans le code-behind. Je ne suis pas sûr que ce soit l’approche la plus élégante, mais cela devrait fonctionner.

 Dim dataSrc() As Ssortingng = {"ABC", "123", "!@*#"} drp.DataSource = dataSrc drp.DataBind() For i = 0 To drp.Items.Count - 1 drp.Items(i).Atsortingbutes.Add("data-siteId", dataSrc(i)) Next 

De plus, s’il s’agit simplement d’un élément non lié à la donnée, vous pouvez envisager d’utiliser le contrôle HtmlSelect qui devrait également fonctionner:

  

J’ai fini par utiliser un répéteur car la page n’avait pas besoin d’être republiée. Cela m’a permis de ne pas avoir à travailler avec un événement ondatabound.

           

Vous pouvez le réécrire avec du code HTML pur si aucune gestion d’événements n’est nécessaire:

   

J’ai fini par faire ceci (où ds est l’dataset):

 for (int row = 0; row <= ds.Tables(0).Rows.Count - 1; row++) { ddl.Items(row).Attributes.Add("data-siteid", ds.Tables(0).Rows(row)("SiteID")); }