2013-09-24 3 views
2
private bool[] Question = new bool[59]; 
//Question[0] = Placeholder 
if (Q1.Value == "yes") Question[1] = true; 
else Question[1] = false; 

if (Q2.Value == "yes") Question[2] = true; 
else Question[2] = false; 

if (Q3.Value == "yes") Question[3] = true; 
else Question[3] = false; 

if (Q4.Value == "yes") Question[4] = true; 
else Question[4] = false; 

if (Q5.Value == "yes") Question[5] = true; 
else Question[5] = false; 

동일한 패턴을 따르는 58 개가 있습니다. Q1, Q2, Q3 등은 HTML 요소입니다. 나는 질문 [i]를 사용하여 for 루프를 사용하는 방법을 알고 있지만 Q [i] .Value는 작동하지 않습니다. HTML 요소 목록을 만든 다음 배열과 함께 반복 할 수 있다고 생각하지만이 코드를 다시 작성하기 전에이 작업을 수행하는 데 허용되는 다른 방법이 있는지 궁금합니다. 당신의 의견과 설명에 대해 미리 감사드립니다!단순화 배열에 입력 가져 오기

답변

2

올바른 길을 가고 있습니다. HTML 컨트롤의 콜렉션을 작성한 다음이를 반복하면 최상의 접근 방식이됩니다. 이 방법을 사용하면 미래에 더 많은 것들을 위해 컬렉션을 사용할 수 있습니다. List<T>을 사용하면보다 잘 제어하고 더 쉽게 탐색 할 수 있습니다.

+0

위리스트는'List '이었으나 다시 포맷되었습니다. 내 목록을 'HtmlInputHidden'을 입력하도록 설정하겠습니까, 아니면 모든 HTML 컨트롤을 허용하는 유형입니까? – Zerkey

+0

@Zerkey - HtmlInputHidden은 HtmlControl에서 상속되며 HtmlControl에서 상속됩니다. 그래서 당신은 당신이 성취하고자하는 것에 따라 둘 중 하나를 사용할 수 있습니다. –

+0

정확히 내가 필요로하는 것, 고맙습니다! – Zerkey

관련 문제