2011-09-21 27 views
2

我正在爲我公司的網站添加一些基本功能。當潛在員工點擊鏈接申請工作時,會出現一個帶有/無單選按鈕的問題清單,以對申請人進行資格預審。我已經瀏覽了幾個關於設置測驗引擎的教程,因爲這基本上是我正在做的事情,但是我的公司高管們希望在一頁上列出問題,而不是每頁上的一個問題。ASP.net測驗引擎,排序

我遇到了這個問題的兩個部分(赫克,根本無法理清如何做到這一點)。第一個問題是如何顯示問題,我想我應該使用中繼器。

第二個問題是將答案傳回數據庫,我假設我應該使用for-each循環。作爲一個團隊的新手webdev,我也很難做到這一點。

我不希望有人爲我這樣做,因爲我想/需要學習正確的方式,但如果任何人都可以指出我在正確的方向,這將是非常感激。

+0

你使用Visual Studio? –

+0

如果您有興趣使用MVC進行構建,則可以簡化該過程,遠遠超出使用中繼器。創建一個'List '傳遞給View,然後'foreach(問題q中的問題){@ Html.RenderPartial(「_ QuestionTemplate」)}'...從那裏你創建一個簡單的PartialView模板,名爲'_QuestionTemplate.cshtml' 。易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

我發現與中繼器控制唯一的問題是,我不能使用數據綁定radiobuttonlist裏面。這些問題每個都有兩個可能的答案,每個答案都給出了一個數值分數,這些都將顯示在RBL中...... – chuck

+0

除了上面評論中提到的單選按鈕列表之外,這對我有用。我接受了答案,但實際上最後是在原始問題中發佈的評論中提到的rockinthesixstring提到的路線。謝謝您的幫助! – chuck