2011-09-21 2 views
2

저는 회사 웹 사이트에 몇 가지 기본 기능을 추가하고 있습니다. 잠재적 인 직원이 직업을 신청하기 위해 링크를 클릭하면, 예/아니오 라디오 버튼을 사용하여 신청자를 사전 인증하는 질문 목록이 표시됩니다. 기본적으로 퀴즈 엔진을 설정하는 데 필요한 여러 자습서를 살펴 보았지만 회사 경영진은 한 페이지에 나열된 질문과 페이지 당 하나의 질문을 원합니다.ASP.net 퀴즈 엔진, 일종의

저는이 두 부분에 문제가 있습니다 (지옥, 실제로 그것을 어떻게 처리 할지를 결정할 수는 없습니다). 첫 번째 문제는 질문을 표시하는 방법에 관한 것입니다. 리피터를 사용해야한다고 생각했습니다.

두 번째 문제는 답변을 다시 데이터베이스에 전달하는 것이므로 for-each 루프를 사용해야한다고 가정합니다. 한 사람 팀의 noob webdev로서이 작업도 힘들어하고 있습니다.

나는 올바른 방법을 배우고 싶다. 그러나 누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 그것을 매우 높이 평가할 것이다.

+0

당신은 비주얼 스튜디오를 사용하고 여기에 방법은? –

+0

MVC를 사용하여 빌드하는 데 관심이 있다면 리피터를 사용하는 것보다 훨씬 단순하게 프로세스를 단순화 할 수 있습니다. 'List '을보기로 만들고,'foreach (질문 중 질문 q) {@ Html.RenderPartial ("QuestionTemplate")}'... 거기에서'_QuestionTemplate.cshtml'이라는 간단한 PartialView 템플리트를 빌드하십시오. . Easy Peasy ... 당신은 어떤 ViewState도 보지 않을 것이고, 수정하고 유지하기가 아주 쉬울 것입니다. –

+0

VS2010을 사용 중이지만 v1.0 "hello world"이후 MVC로 아무 것도하지 않았습니다. MVC를 일반 asp.net과 섞을 수 있습니까? – chuck

답변

2

내가 리피터

네를 사용해야한다는 생각!

두 번째 문제는 답변을 다시 데이터베이스로 전달하는 것이므로 for-each 루프를 사용해야한다고 가정합니다.

이 작동합니다

에서 : ASP .NET - How to Iterate through a repeater?

foreach(RepeaterItem item in myRepeater.Items){ 
if(item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem){ 
    // do something with the item 
    RadioButtonList radioChoices = (RadioButtonList) item.FindControl("myControl") ; 
} 
} 
+0

리피터 컨트롤에서 발견 한 유일한 문제점은 데이터 바인딩 된 라디오 버튼 목록. 질문마다 각각의 대답에 숫자 점수가 주어지는 두 가지 가능한 답이 있습니다. 이들은 RBL에 표시 될 것입니다 ... – chuck

+0

위의 설명에서 언급 한 radiobuttonlist를 제외하고 이것은 저에게 효과적이었습니다. 나는 대답을 받아 들였지만 실제로 원래의 질문에 게시 된 주석에 언급 된 rockinthesixstring이 언급 한 경로를 끝내었다. 도와 주셔서 감사합니다! – chuck