0

我有一个不需要 ss 的 RadioButtonList,但如果用户不进行选择,则会引发错误。可以得到一些关于找出三元运算的建议,这有助于检查是否选择了任何一个,然后添加,否则添加 null。这是我到目前为止所拥有的:

 rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;

这实际上仍然会引发错误,我不确定要采取什么其他方法

4

2 回答 2

2

NullReferenceException如果您通过尝试访问该属性而得到一个SelectedItem,请尝试检查它null

rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;

但通常对Text系统来说是没有意义的数据,它用于保存SelectedItem's 数据的友好字符串表示。尝试Value改用。

rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;

这将为您提供在回发期间在表单中回发的值。

于 2013-08-29T14:17:31.497 回答
0

如果没有 SelectedItem,那么您对 ​​SelectedItem.Text 的初始检查就是引发异常的原因。尝试类似:

return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
于 2013-08-29T14:19:52.683 回答