我有一个问题和答案页面,当某些问题被隐藏并且某些问题根据先前的答案变得可见时。最后我需要所有的答案。我正在尝试为此使用字典。我在每个控件的更改事件上添加一个带有键的答案。但是当我移动到下一部分时,没有一个答案被保存,因为我隐藏了前面的部分。
我正在尝试将其保存在视图状态中并添加值,以便我的值保留在字典中。有什么想法吗?
这是代码:
Dictionary<String, String> Answers;
protected void Page_Load(object sender, EventArgs e)
{
Answers = (Dictionary<String, String>)ViewState["Answers"];
ViewState["Answers"] = Answers;
}
protected void rdb_study_popul_SelectedIndexChanged(object sender, EventArgs e)
{
ViewState["StudySamplepopulation"] = rdb_study_popul.SelectedValue.ToString();
Answers.Add("StudyPopulation", ViewState["StudySamplepopulation"].ToString());
}
现在,Answers
如果我转到下一部分,它将是空的。
任何帮助将不胜感激。
我收到空引用错误对象引用未设置为对象的实例。
公共部分类{字典答案;
protected void Page_Load(object sender, EventArgs e)
{
Answers = ( Dictionary<String, String>)ViewState["Answers"];
}
protected void rdb_studysubj_SelectedIndexChanged(object sender, EventArgs e)
{
ViewState["StudySubjectAnimal"] = rdb_studysubj.SelectedValue.ToString();
studysub_popul.Visible = true;
Answers.Add("StudySubjectAnimal", ViewState["StudySubjectAnimal"].ToString());
ViewState["Answers"] = Answers;
}