我正在ASP.NET中编写一个测验应用程序,我需要确定每个问题是否需要使用单选按钮进行单个正确答案或复选框以获得多个正确答案。
这样做的简单方法是什么?
我将使用简单的SQL作为数据库。我有一张当前的表格:
question table:
questionid, questiondesc, ismultiple (to determine radio or checkbox)
answer table:
questionid, answerid, answerdesc, iscorrect
我还需要在提交时检查正确答案。
答案 0 :(得分:0)
我认为使用RadioButton 更容易,因为在大多数情况下处理单个答案比多个答案容易。但这并不意味着它是最好的选择,如果你有问题(根据你),你可能会使用复选框来更好地使用复选框。
另一件事,如果您选择选中复选框,则可能需要使用问题的外键为答案创建表格,因为一个问题有一个或多个答案。
答案 1 :(得分:0)
ismultiple标志将帮助您确定哪个控件 在运行时使用(即无线电或复选框)。相应地使用控制。
使用以下表格:
Question => questionid, question_statement, ismultiple
Options => optionid, questionid(FK), option_statement
answers => answerid, questionid(FK_Question), optionid(FK_option)
这是您问题的最简单的数据库结构。 如果需要,可以添加更多列。 ismultiple flag将帮助您了解从答案表中获取的记录数 特别的问题(即单个或多个正确答案)。