2011-04-08 4 views
1

현재 ASP.NET 2.0 코드를 통해 UserControl의 사전 특성을 초기화하려고하는데 올바른 구문을 찾을 수 없습니다.ASPX 코드에서 사전 특성을 초기화하십시오.

using System; 
using System.Collections.Generic; 
using System.Web.UI; 

public class MyUserControl : UserControl 
{ 
    [PersistenceMode(PersistenceMode.InnerProperty)] 
    public Dictionary<string, string> Dict { get; set; } 
} 

가 어떻게 그것이 ASPX 페이지에서 초기화 않습니다

은 이제 나는 사전 속성을 아주 간단한 UserControl을이 있다고 가정합시다?

나는이 일 개에서 같은 다른 일을 시도했지만 아무도 일하지 :

<my:MyUserControl> 
    <Dict> 
     <dictionaryentry key="a_key" value="a_value" /> 
    </Dict> 
</my:MyUserControl> 

나는 또한 행운과 함께, 추가 또는 KeyValuePair로 dictionaryentry을 대체하기 위해 노력했다.

누구나 ASPX 코드로 그 일을 할 수있는 방법을 알고 있습니까? 내 페이지에서 C#을 사용할 수는 있지만 좀 더 "고상한"솔루션을 찾습니다.

답장을 보내 주셔서 감사합니다. 당신이 수집을 유지하고 그 수집에 대한 편집기 유형이 할 수있는 속성을 노출해야 -

는 -로 그
에릭

+0

이 정보가 도움이됩니까? http://stackoverflow.com/questions/2251179/exposing-a-complex-property-in-an-asp-net-user-control –

+0

글쎄, 난 이미이 게시물을 보았지만, 그것은 사용자 정의 클래스와 아닌 간단한 사전. 하지만 힌트를 주셔서 감사합니다. –

답변

0

불행하게도,이 간단하지 않습니다. 예제 코드는 MSDN link을 참조하십시오.

+0

유감 스럽지만, 간단한 사전이 아닌 컬렉션이있는 사용자 지정 클래스에 의존해야한다는 것을 인정해야합니다. 답변 해 주셔서 감사합니다. –

관련 문제