BOGUE : La propriété Attributes du contrôle ListItem fonctionne uniquement dans un contrôle HtmlSelect

Traductions disponibles Traductions disponibles
Numéro d'article: 309338 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F309338
Agrandir tout | Réduire tout

Symptômes

Lorsque vous utilisez un contrôle RadioButton ou DropDownList, si vous tentez de placer une paire clé-valeur dans le contrôle ListItem, les valeurs n'apparaissent pas dans la page résultante.

Par exemple, le code RadioButtonList suivant
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
- ou -
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
retourne uniquement le résultat suivant :
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
De même, le code DropDownList suivant
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
retourne uniquement le résultat suivant :
<option value=v1>1</option>
"Key=k1" n'apparaît pas.

Cause

Le contrôle ListItem possède une propriété Attributes de type AttributeCollection. Lorsque ListItem se trouve dans un contrôle RadioButtonList ou DropDownList, les paires clé-valeur que vous affectez à la propriété Attributes de ListItem (par programmation ou déclaration) ne sont pas rendues.

Résolution

Pour contourner ce problème dans un contrôle RadioButtonList, utilisez un groupe de contrôles HtmlInputRadioButton. Par exemple :
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
Pour contourner ce problème dans un contrôle DropDownList, utilisez le contrôle HtmlSelect. Par exemple :
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>

Statut

Microsoft a confirmé l'existence de ce bogue dans les produits Microsoft répertoriés dans la section "Liste des produits concernés par cet article".

Propriétés

Numéro d'article: 309338 - Dernière mise à jour: mercredi 22 octobre 2003 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP .NET (inclus dans le .NET Framework)
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft .NET Framework Software Development Kit 1.0
Mots-clés : 
kbbug kbnofix kbreadme kbgrpdsasp kbctrl kbservercontrols KB309338
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com