1
나는 현재이 같은 키/값 쌍의 목록을 통해 구성해야 서버 컨트롤을 개발하고 있어요 :사전 형식을 사용자 지정 서버 컨트롤의 (지속성) 속성으로 사용할 수 있습니까?
<MyControls:ContentRenderer ID="ContentRenderer1" runat="server">
<MyControls:Placeholders>
<MyControls:Placeholder key="ident1">Some text which replaces {ident1}</MyControls:Placeholder>
<MyControls:Placeholder key="ident2">Some text which replaces {ident2}</MyControls:Placeholder>
</MyControls:Placeholders>
<MyControls:ContentRenderer />
내가 속성이 그래서 빨리 자리 매핑을 검색 할 수있는 사전이 될 것을 원하는 자신의 식별자. 위의 태그를 사용하여 List < T> 클래스를 사용하여 유지되는 속성을 만드는 방법을 알고 있지만 hashmap과 유사한 데이터 구조를 갖고 싶습니다.
msdn에서 많은 내용을 읽었지만 컨트롤 마크 업을 완전히 제어하려는 경우 수행 할 작업이 없습니다.
그래서 본질적으로 모든 요소를 서로 다른 두 개의 데이터 구조에 저장하는 것이 좋습니다. 어떻게 작동하는지 알지만 이것은 정말 못생긴 해결책입니다. – binford
네, 못생긴 해결책이긴하지만, 사전 형식을 사용하고 싶다면 유일한 해결책입니다. 컨트롤을 두 번 저장할 필요는 없습니다. 이름을 키로 저장 한 다음 목록의 인덱스를 값으로 저장할 수 있으므로 동일한 컨트롤을 두 번 저장하지 않을 수 있습니다. –