문제

쉬운 일이되기를 바랍니다. System.web.ui.webcontrols.repeater를 확장하는 사용자 정의 리피터 컨트롤을 만들었습니다. 이 컨트롤에 두 가지 항목 판 속성을 추가했으며 필요할 때와 원하는 방식으로 추가했습니다. 모든 것이 절대적으로 잘 작동하지만이 새로운 템플릿을 인식하는 Visual Studio에서 문제가 있습니다.

페이지에 리피터를 추가 할 때 : 예를 들어 :

<my:Repeater ID="rpt" runat="server" NewProperty="This works!">
    <NewTemplate>The contents go here...</NewTemplate>
</my:repeater>

모든 것이 작동하고 (woo!) 내가 추가 한 속성 인 'NewProperty'속성을 추가하면 Visual Studio의 Intellisense에서 예상대로 볼 수 있습니다 (woo!). 성가 시게, 새로운 항목 판은 Intellisense를 통해 사용할 수 없으며, 이것은 그들이 거기에 있다는 것에 대한 나의 지식에서 기억해야합니다 (boo!). 새 템플릿에는 다음 메시지와 함께 '문제'가 밑줄이 있습니다.

검증 (XHTML 1.0 전환) : 요소 'NewTemPlate'은 지원되지 않습니다.

커스텀 리피터 작업을 컴파일하고 템플릿이 필요한대로 행동 할 때 어떤 방법 으로든 중요한 문제는 아닙니다.

도움을 주셔서 감사합니다!

스티브

도움이 되었습니까?

해결책

XHTML은 요소 이름이 소문자로 시작해야합니다. XHTML은 HTML이 대소 문자를 민감하지는 않습니다.

원천: http://www.w3.org/tr/xhtml1/#h-4.2

속성이 보이려면 다음과 같이 itemplate 속성에 PersistEncemode 속성을 추가해야합니다.

[PersistenceMode(PersistenceMode.InnerProperty)]
public ITemplate NewTemplate
{
   get;
   set;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top