asp.net에서 사용자 지정 특성을 사용하는 경우 대개 그대로 렌더링됩니다.Asp.net 확인란 및 html 데이터 특성
이 마크 업을 고려할 때 (참고 : 같은 id
, name
및 for
같은 속성들이 생성 ID로 모든 예에서 제거/이름은 장황) :
<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" />
는 다음과 같이 렌더링 :
이<asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar" />
그것은으로 렌더링 :
<input type="checkbox" />
<label>Normal</label>
하지만 당신은 체크 박스에서 사용자 정의 속성을 추가하는 경우 :
<span data-foo="bar">
<input type="checkbox" />
<label>Custom attribute</label>
</span>
보시다시피 속성을 유지하기 위해 렌더링 된 범위입니다. 코드 뒤에 속성을 추가하는 경우에도 마찬가지입니다. 이것은 다른 HtmlControl, AFAIK에서는 발생하지 않습니다.
누군가이 스팬이 속성을 유지하기 위해 렌더링되는 이유를 알고 있습니까?
어쨌든 입력 태그에 속성을 렌더링합니까?
재미있는 .. 그냥 궁금해서, 당신은 \ –