Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

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

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
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.
kbreadme

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 309338 – Posledná kontrola: 11/01/2011 06:34:00 – Revízia: 2.0

Microsoft ASP.NET 1.0, Microsoft ASP.NET 1.1

  • kbprb kbreadme kbservercontrols kbmt KB309338 KbMtsk
Pripomienky