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")); }