Флажок Asp.net и атрибут данных html

В asp.net, если вы используете настраиваемый атрибут, обычно он отображается как есть. ,

Принимая во внимание эту разметку ( note:такие атрибуты, как id, nameи for, были удалены во всех примерах по мере их создания. id/names verbose):

<asp:TextBox runat="server" data-foo="bar" />

Отображается в asp.net как:

<input type="text" data-foo="bar" />

То есть asp.net сохраняет data-fooнетронутым

Флажок обычно отображается следующим образом:

<asp:CheckBox runat="server" Text="Normal" />

Отображается как:

<input type="checkbox" />
<label>Normal</label>

Но если вы добавите настраиваемый атрибут для флажка:

<asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar"  />

Он отобразится как:

<span data-foo="bar">
    <input type="checkbox" />
    <label>Custom attribute</label>
</span>

Как вы можете видеть, диапазон отображается для хранения атрибута. Это также происходит, если вы добавляете атрибут в коде позади. Этого не происходит с любым другим HtmlControl, AFAIK.

Кто-нибудь знает, почему этот диапазон отображается для хранения атрибута?

Можно ли каким-либо образом отобразить атрибут во входном теге?

]
18
задан Ortiga 22 May 2012 в 17:06
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: