如何检索单选按钮列表的选定值
本文关键字:列表 单选按钮 何检索 检索 | 更新日期: 2023-09-27 18:11:59
我正在为Sharepoint做一个随机测验生成器,当检查所选答案是否与正确答案匹配时,我遇到了一个小问题。
我有一个声明为全局的单选按钮列表
public static RadioButtonList[] RadioButtonList = new RadioButtonList[5]; //5 elements are enough, as i'll stick to a 5-question quiz for now.
然后,当填充下拉列表时,我创建了一个新对象并将项目(答案)添加到列表中。
for (var i=0; ... )
...
RadioButtonList[i] = new RadioButtonList();
RadioButtonList[i].Items.Add(SPListItemCollection[index]["Column"].ToString());
...
直到现在一切都很好。以上所有操作都发生在生成代码的按钮的click事件中。
我的问题出现在以下事件中,为比较按钮制作。我试图将所选的单选按钮值与存储在标签中的另一个值进行比较,这代表了正确的答案。问题是,以下条件不起作用:
for (var index ... )
....
if (RadioButtonList[index].SelectedValue.Equals(label_Response[index].Text))
...
"RadioButtonList(指数)。SelectedValue"总是空的,我得到一个NullReferenceException时调试。
如果有人能帮我解决这个问题,或者知道一个更好的解决方案,我将非常感激。
提前感谢,Calin .
这只会在所有单选按钮都被选中的情况下工作。当一次只能选择一个单选按钮时,您将使用每个单选按钮。
for (var index ... )
....
if (RadioButtonList[index].SelectedValue!=null && RadioButtonList[index].SelectedValue.Equals(label_Response[index].Text))
...
另一件事你怎么能确定label_Response[index]
会匹配RadioButtonList[index]
?