ASP.NET 在线考试

来源:百度知道 编辑:UC知道 时间:2024/04/30 23:06:01
我在用ASP.NET做一个在线考试。全部是选择题。里边有一个 第一未答题、上一未答题、下一未答题、最末未答题 的功能实现不了。

用的是DataGird 每页一道题 每一次翻页都把本页选择的答案存到DataSet表中的“selectAnswer”列。如果要做未答的翻页,就检索selectasnwer为空就行了。但是我不会做。我只会做第一未答题,其他的就不会了。

请达人提供解题思路或代码~~
DataSet ds = (DataSet)Session["Questions"];

switch (((LinkButton)sender).CommandName)
{
case "NotFirst" :
int i = 0;
foreach (DataRow dr in ds.Tables[0].Rows)
{

if (dr["SelectAnswer"].Equals(""))
{
break;
}
i++;
}
DataGrid1.CurrentPageIndex = i;
break;

case "NotPrev" :
break;
case "NotNext" :

根据条件 检索未答题 形成新的datatable 按照 rows[i] 判断是第几题?上一个 -- 下一个 ++ 最后 就是 i=rows.count-1;
能行不?
加上排序 order by 能行不