Vlastnosť atribúty ovládacieho prvku ListItem funguje len v rámci ovládací prvok HtmlSelect

Preklady článku Preklady článku
ID článku: 309338 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

PRIZNAKY

Keď použijete RadioButton alebo DropDownList kontroly, ak sa pokúsite umiestniť pár kľúč-hodnota ListItem kontrolu, dvojíc kľúč-hodnota nie sú napísané na výsledok stránku.

Napríklad, nasledovné RadioButtonList kód
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
				
- alebo -
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
				
vracia iba tento výstup:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
				
Podobne, tieto DropDownList kód
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
				
vracia iba tento výstup:
<option value=v1>1</option>
				
"Kľúč = k1" nebudú.

PRICINA

The ListItem Ovládací prvok má vlastnosti Atribúty typ AttributeCollection. Keď ListItem kontrola je vo vnútri RadioButtonList kontroly alebo DropDownList kontrolu, dvojíc kľúč-hodnota, ktorý priradíte Atribúty Vlastnosť ListItem kontroly (pomocou programovania alebo deklaratívne) sa nepovažujú za.

RIESENIE

Ak chcete obísť tento problém v RadioButtonList kontrolu, použite skupinu HtmlInputRadioButton Ovládacie prvky. Napríklad:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
				
Ak chcete obísť tento problém v DropDownList kontrolu, použite HtmlSelect kontrola. Napríklad:
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>
				

STAV

Toto správanie je zámerné.

DALSIE INFORMACIE

"Riešenie", časť tohto článku, HtmlSelect kontrola bola použitá ukázať ako implementovať rozbalenie atribúty ako riešenie pomocou DropDownList kontrola. Zatiaľ čo oboch tried, aby použitie ListItem Trieda interne, podporujú rozbalenie atribúty odlišne. The HtmlSelect kontrola nepodporuje, pomocou rozbalenie atribúty, pretože jeho programového modelu je viac HTML-centrickou. Však podporu rozbalenie atribúty s DropDownList kontrola je viac zapojiť do len Vykreslování atribútov, sami. Napríklad, nemôžete použiť viazania údajov na podporu atribúty s DropDownList kontrola.

Vlastnosti

ID článku: 309338 - Posledná kontrola: 1. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Kľúčové slová: 
kbprb kbreadme kbservercontrols kbmt KB309338 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:309338

Odošlite odozvu

 

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