2009-06-17 6 views
1

ASP.NET에서 컨트롤의 Style 속성을 반복 처리하려고합니다. 이것은 CssStyleCollection 유형이며, 참조 페이지는 MSDN입니다.CssStyleCollection을 반복합니다.

해당 페이지에는 컬렉션을 반복하고 컬렉션의 각 항목에 대한 키와 값을 모두 가져 오는 샘플 코드가 있습니다. 나는 내 코드의 첫 줄을 사용하려고했습니다

IEnumerator keys = MyText.Style.Keys.GetEnumerator(); 

while (keys.MoveNext()) 
{ 
    String key = (String)keys.Current; 
    dr = dt.NewRow(); 
    dr[0] = key; 
    dr[1] = MyText.Style[key]; 
    dt.Rows.Add(dr); 
} 

하지만, 컴파일러는 내가 제네릭 형식 IEnumerator를위한 형식 인수를 지정해야한다는 유지 : 그것은 다음과 같습니다. Microsoft 자체에서 샘플 코드를 사용하려고 할 때 나는 혼란스러워합니다!

누구나 CssStyleCollection을 통해 반복 작업을 수행 할 수 있습니까? 반복하는이 다음과 같은

+1

난 당신의 코드를 시도하고 실제로 여기에 컴파일합니다. IEnumerable은 비 제네릭 컬렉션에서 반복을 지원합니다. 컬렉션과 관련이있는 것 같습니다. MyText는 TextBox, Label입니까? – maxbeaudoin

+0

흠, 컨트롤 확장 방법으로 사용하려고했을 수도 있습니다. 어쩌면 페이지 컨텍스트에 있어야 작동 할 수 있습니다. – jonsidnell

답변

1

봅니다 :

foreach (string key in MyText.Style.Keys) 
    { 
     dr = dt.NewRow(); 
     dr[0] = key; 
     dr[1] = MyText.Style[key]; 
     dt.Rows.Add(dr); 
    } 
+0

그건 완벽 했어, 고마워! – jonsidnell