小女子请教!如何实现自动判分?急!
我在搞毕业设计,用Asp.net做在线测试系统。要求每次从数据库中question表里随机抽出十条选择题(单选题)组成一张试卷,这十条题目中不可有重复的。
我在数据库中建了个question表,该表有如下字段:id,timu,A,B,C,D,answer
id:题目的自动编号;
timu:存放题目;
A,B,C,D:分别存放单选题的四个选项内容;
answer:存放正确答案;
现已用"select top 10 * from question where selectname="难" order by newid()"语句实现了随机组卷,但怎么获得选中的十条题目的id?我想利用id找到该题的正确答案,再与做卷人选的答案对比判断正确与否,自动生成测试分数。
我用的是DataList和RadioButton这两个控件,代码如下:
<asp:DataList id="dlquestion" runat="server" RepeatDirection="vertical">
<ItemTemplate>
<asp:Label id="Label1" runat="server" Text='<%# DataBinder.Eval(Container, "ItemIndex")+1 %>'></asp:Label>
、<%# DataBinder.Eval(Container.DataItem,"question")%>
<br />
<asp:RadioButton id="A" GroupName="xuan" runat="server" />
A、<%# DataBinder.Eval(Container.DataItem,"A")%>
<br />
<asp:RadioButton id="B" GroupName="xuan" runat="server" />
B、<%# DataBinder.Eval(Container.DataItem,"B")%>
<br />
<asp:RadioButton id="C" GroupName="xuan" runat="server" />
C、<%# DataBinder.Eval(Container.DataItem,"C")%>
<br />
<asp:RadioButton id="D" GroupName="xuan" runat="server" />
D、<%# DataBinder.Eval(Container.DataItem,"D")%>
<br />
<br />
</ItemTemplate>
</asp:DataList>
请高手帮忙,给点意见!