如何检索单选按钮列表的选定值

本文关键字:列表 单选按钮 何检索 检索 | 更新日期: 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] ?