ASP.NET에서, 당신은 사용자 정의 HTML 태그를 추가 할 수있는 UserControl에 값이없는 속성을 추가ASP.NET은 :
myLabel.Attributes['my-custom-attribute'] = "someValue";
// or Attributes.Add()
를 통해 UserControl이 속성을 ...하지만 는 어떻게 속성을 추가 할 수 있습니다 값이 없습니다? 예를 들어 W3C 사양에서는 checked
속성 만 확인란에 표시하면 (checked='true'
또는 그 대신) 체크 된 것으로 간주됩니다.
<span ID="ctl-blah-blah-myLabel" my-custom-attribute>some text</span>
일부 클라이언트 측 동작을 위해 내 페이지의 특정 요소에 태그를 지정하기 위해 이와 같은 방법을 사용하고 있습니다. 클래스를 사용하여 동일한 작업을 수행 할 수 있다는 것을 알고 있지만 (1) 클래스가 서버 측을 조작 할 수 있는지, (2) 태그 지정을 위해 클래스 선언을 오염시키지 않으려는 경우 (일부 경우에는 이상하게 보일 수 있음) , 알아).
HTML은 XML의 파생물이 아닙니다. HTML은 XML이 있기 훨씬 전에 존재했습니다. 그들은 둘 다 SGML의 파생물입니다. http://en.wikipedia.org/wiki/HTML#Origins – smartcaveman
글쎄, 내가 말했듯이, HTML 요소에 태그를 지정하여 클라이언트 측 코드에서 다르게 동작하도록하는 밝은 생각 *이있었습니다 (예 : "읽기 전용" 또는 "수정"등). 클래스를 사용하여 동일한 작업을 수행 할 수 있다는 것을 알고 있지만, 값이없는 속성으로이 작업을 수행 할 수 있는지 궁금해하고있었습니다. XML 스펙에 대한 좋은 지적. : D +1 –
@ 리차드'my-custom-attribute = "true"'와 같은 것을 사용하지 않는 것이 어떨까요? 당신은 똑같은 것을 성취 할 수 있습니다. – CodingGorilla