我有一个不需要 ss 的 RadioButtonList,但如果用户不进行选择,则会引发错误。可以得到一些关于找出三元运算的建议,这有助于检查是否选择了任何一个,然后添加,否则添加 null。这是我到目前为止所拥有的:
rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;
这实际上仍然会引发错误,我不确定要采取什么其他方法
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;
这将为您提供在回发期间在表单中回发的值。
如果没有 SelectedItem,那么您对 SelectedItem.Text 的初始检查就是引发异常的原因。尝试类似:
return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;