2009-12-04 3 views
0

동일한 텍스트 값으로 5-10 리터럴을 동적으로로드해야하는 경우가 있습니다. 모든 컨트롤의 TEXT 속성을 같은 값으로 설정하는 것보다 더 우아한 방법이 필요합니다. 밖에 나가있는 어떤 방법들도 몰라요? 내 webform에 보호 된 속성을 설정하고 내 aspx 페이지에서 인라인 코드를 사용하는 방법에 대해 생각했습니다. 그것은 좋은 접근입니까?ASP.NET에서 동일한 텍스트를 포함하는 다중 리터럴 설정

편집 : 디자이너가 다른 롤아웃을 수행하지 않고도 웹 서버의 aspx 파일에 동적으로로드 할 다른 장소를 추가 할 수있는 상황을 처리하고 싶습니다.

litOne.Text = litTwo.Text = litThree.Text = "some value"; 

그것은 완벽 하진하지만 적어도 그것은 한 줄에있다 : 같은 문제에 직면 할 때

답변

1

내가 자주 사용합니다.

+1

+1 나는이 문제에 대해 일반적으로 받아 들일 수있는 해결책이라고 생각하지만, "완벽하지는 않지만 적어도 한 줄에 있습니다"라고 말해야합니다. 아주 좋은 프로그래밍 관용구가 아닙니다.) –

2

의사 코드 :이 방법에 대해

var literals = new List<Literal>() { l1,l2,l3 ...} ; 
literals.ForEach(x=>x.Text = "some value"); 
+0

+1 무료 사용 linq :) –

0

?

foreach (ITextControl textControl in new[] { literal1, literal2, literal3 }) 
{ 
    textControl.Text = "foo"; 
} 

심지어 모든 컨트롤을 통해 애호가 및 단지 루프 수와 ITextControl 인터페이스 정도를 구현하는들만을 확인할 수 있습니다.