BUG: La proprietà Attributes di ListItem funziona solo in un controllo HtmlSelect

Traduzione articoli Traduzione articoli
Identificativo articolo: 309338 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo è stato precedentemente pubblicato con il codice di riferimento I309338
Espandi tutto | Chiudi tutto

Sintomi

Quando si utilizza il controllo RadioButton oppure DropDownList, se si tenta di collocare una coppia chiave-valore nel controllo ListItem le coppie chiave-valore non vengono scritte nella pagina dei risultati.

Ad esempio con il codice RadioButtonList seguente
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
o
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
viene restituito solo il risultato seguente:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
Allo stesso modo con il codice DropDownList seguente
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
viene restituito solo il risultato seguente:
<option value=v1>1</option>
La chiave "Key=k1" non viene restituita.

Cause

Il controllo ListItem dispone della proprietà Attributes del tipo AttributeCollection. Quando ListItem si trova all'interno di un controllo RadioButtonList oppure DropDownList, le coppie chiave-valore assegnate alla proprietà Attributes di ListItem (a livello di programmazione o mediante dichiarazione) non vengono restituite.

Risoluzione

Per risolvere questo problema nel controllo RadioButtonList, utilizzare un gruppo di controlli HtmlInputRadioButton. Ad esempio:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
Per risolvere questo problema nel controllo DropDownList, utilizzare il controllo HtmlSelect. Ad esempio:
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>

Status

Microsoft ha confermato che questo problema si verifica con i prodotti elencati nella sezione "Si applica a..." di questo articolo.

Proprietà

Identificativo articolo: 309338 - Ultima modifica: mercoledì 22 ottobre 2003 - Revisione: 1.2
Le informazioni in questo articolo si applicano a
  • Microsoft ASP.NET (fornito con .NET Framework)
  • Microsoft Visual Studio .NET 2002 Professional Edition
Chiavi: 
kbbug kbnofix kbreadme kbgrpdsasp kbctrl kbservercontrols KB309338
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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