2011-02-02 1 views
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에서 많은 내용을 읽었지만 컨트롤 마크 업을 완전히 제어하려는 경우 수행 할 작업이 없습니다.

답변

0

사전은 이런 식으로 지원되지 않는다고 생각합니다. 그러나 이것이 수행되는 방식은 List를 사용하는 대신 키/객체의 사전 매핑을 저장하는 사용자 정의 목록 기반 클래스를 사용합니다.

HTH.

+0

그래서 본질적으로 모든 요소를 ​​서로 다른 두 개의 데이터 구조에 저장하는 것이 좋습니다. 어떻게 작동하는지 알지만 이것은 정말 못생긴 해결책입니다. – binford

+0

네, 못생긴 해결책이긴하지만, 사전 형식을 사용하고 싶다면 유일한 해결책입니다. 컨트롤을 두 번 저장할 필요는 없습니다. 이름을 키로 저장 한 다음 목록의 인덱스를 값으로 저장할 수 있으므로 동일한 컨트롤을 두 번 저장하지 않을 수 있습니다. –

관련 문제