De eigenschap ken merken van een besturings element ListItem werkt alleen binnen een besturings element HtmlSelect

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 309338 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

Wanneer u deRadio ButtonofDropDownListregelen, als u probeert om een sleutel / waarde-paar in hetListItembesturings element, de sleutel / waarde-paren worden niet opgeslagen op de resultaten pagina.

Bijvoorbeeld de volgendeRadio Button Listcode
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
				
- of -
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
				
retourneert alleen de volgende uitvoer:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
				
Ook de volgendeDropDownListcode
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
				
retourneert alleen de volgende uitvoer:
<option value=v1>1</option>
				
De "sleutel = k1 ' wordt niet weer gegeven.

Oorzaak

HetListItembesturings element heeft een eigenschapKen merkentypeAttributeCollection. Wanneer deListItembesturings element bevindt zich in eenRadio Button Listbesturings element of eenDropDownListbeheren, sleutel-waardeparen die u toewijst aan deKen merkeneigenschap van deListItembesturings element (via programmering of declaratief) niet weer gegeven.

Oplossing

Omzeilen van dit probleem in deRadio Button Listbeheren, gebruikt u een groepHtmlInputRadioButtonbesturings elementen. Bijvoorbeeld:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
				
Omzeilen van dit probleem in deDropDownListbeheren, gebruikt u deHtmlSelectbesturings element. Bijvoorbeeld:
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>
				

Status

Dit gedrag is inherent aan het ontwerp.

Meer informatie

In de sectie "Oplossing" van dit artikel, deHtmlSelectcontrole werd gebruikt om te tonen hoe uitbreiden ken merken als een oplossing voor het gebruik van deDropDownListbesturings element. Hoewel beide klassen Maak gebruik van deListItemintern klasse, ze uitbreiden ken merken anders ondersteunen. HetHtmlSelectbesturings element ondersteunt het gebruik van ken merken uitbreiden omdat het program meer model meer HTML-centric. Ondersteunen echter uitbreiden ken merken met deDropDownListbesturings element is meer betrokken dan alleen de ken merken zelf rendering. Bijvoorbeeld, u gegevens binding niet gebruiken voor ken merken met deDropDownListbesturings element.

Eigenschappen

Artikel ID: 309338 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Trefwoorden: 
kbprb kbreadme kbservercontrols kbmt KB309338 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:309338

Geef ons feedback

 

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