Свойство Attributes элемента управления ListItem работает только в пределах элемента управления HtmlSelect

Переводы статьи Переводы статьи
Код статьи: 309338 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

При использовании командыRadioButton-или-Управления DropDownListуправлять, при попытке поместить пару "ключ значение" вListItemэлемент управления, пар ключ значение, не записываются на страницу результатов.

Например следующийRadioButtonListКод
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
				
-ИЛИ-
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
				
только возвращает следующий результат:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
				
Аналогичным образом следующиеУправления DropDownListКод
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
				
только возвращает следующий результат:
<option value=v1>1</option>
				
"Ключ = k1» не отображается.

Причина

надписьюListItemэлемент управления имеет свойствоАтрибутыТипAttributeCollection. КогдаListItemэлемент управления находится внутриRadioButtonListэлемент управления илиУправления DropDownListуправлять, пар ключ значение, назначаемоеАтрибутыСвойствоListItemэлемент управления (программно или декларативно) не отображаются.

Решение

Для временного решения этой проблемы вRadioButtonListэлемента управления, используйте группыHtmlInputRadioButtonэлементы управления. Например,:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
				
Для временного решения этой проблемы вУправления DropDownListэлемента управления, с помощьюHtmlSelectУправление:. Например,:
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>
				

Статус

Такое поведение является особенностью данного продукта..

Дополнительная информация

В разделе «Решение» этой статьиHtmlSelectэлемент управления был использован для реализации атрибутов "expando" в качестве меры по использованиюУправления DropDownListУправление:. В то время как оба класса сделать использованиеListItemвнутри класса, они по-разному поддерживают атрибуты "expando". надписьюHtmlSelectподдерживает элемент управления с помощью атрибутов "expando", так как его модель программирования более HTML с использованием элементов. Тем не менее, поддержка атрибутов "expando"Управления DropDownListэлемент управления является сложнее, чем просто отображение атрибутов. Например, нельзя использовать привязки данных для атрибутов сУправления DropDownListУправление:.

Свойства

Код статьи: 309338 - Последний отзыв: 22 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Ключевые слова: 
kbprb kbreadme kbservercontrols kbmt KB309338 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:309338

Отправить отзыв

 

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