使用ASP点网在线问答(online quiz using ASP dot NET)

2019-09-29 16:05发布

对此,

我需要开发将有多选题在线问答网站。 我希望有每页出现在用数字寻呼机一个问题,以便用户可以来回走。

我尝试使用FormView控件用于显示的问题和单选按钮。 我创建了将举行由用户为他做了回答,这样我以后可以总结总得分问题选择答案类QANS。

现在,我面临的问题是如下:

让用户选择一个单选按钮,说R,在PageIndex的,说我,然后去一些其他的页面,说K.当用户返回到我页面,没有单选按钮的选择。 我试过设置单选真在Page_Load()的Checked属性添加代码,但它并没有帮助。 我也试图与PageIndexChanged和PageIndexChanging事件相同,但单选按钮没有得到遏制。

被选定为某个特定问题的单选按钮已被存储,我能够有人用的Response.Write(),它进行打印,但我不能够保持单选按钮选中。 怎能这样做?

Answer 1:

你应该能够使选中的单选按钮

protected override void OnPreRender(EventArgs e)

页面生命周期事件



Answer 2:

你有没有考虑使用这个净向导控制? 的ASP.Net 2.0向导控制



Answer 3:

您可以保存选定的控件的状态,会话和往返后重新填充它们。

很奇怪,它的回传后失去状态。 有没有在你ON_LOAD或pageIndexChanging或任何任何疯狂的代码?



Answer 4:

据我了解,你必须坚持跨越pageindexes的单选按钮的选中状态。 您可以使用的ViewState对于作为可保留在回发数据的页面。

是这样的: -

//定义试图名单questionIdsAttempted问题ID列表;

//列表添加到ViewState中,如果(的ViewState [ “QuestionIdsAttempted”]!= NULL){questionIdsAttempted =新名单()的ViewState [ “QuestionIdsAttempted”] = questionIdsAttempted}

//问题ID添加到列表中,当用户尝试一个问题questionIdsAttempted.Add(QID);

//添加列表返回视图状态的ViewState [ “QuestionIdsAttempted”] = questionIdsAttempted

并在单选按钮的checked属性页面加载,你可以调用一个函数与当前的问题id和功能将从视图状态获取列表并返回true或基于如果在列表中存在的ID假。

Ofcourse,你需要检查的基础上,程序的流程各个地方的视图状态的空性。

让我知道



文章来源: online quiz using ASP dot NET