我有一个不需要的RadioButtonList,但是如果用户没有做出选择,则会抛出错误。可以得到一些建议,找出可以帮助检查是否有任何选择的三元操作,然后添加否则添加null。这就是我到目前为止所做的:
rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;
这实际上仍然会引发错误,我不确定采取什么其他方法
答案 0 :(得分:2)
如果您尝试访问NullReferenceException
媒体资源SelectedItem
,请尝试检查null
。{/ p>
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
但通常Text
对系统来说不是有意义的数据,它用于保存SelectedItem
数据的友好字符串表示。请尝试使用Value
。
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;
这将为您提供在回发期间在表单中返回的值。
答案 1 :(得分:0)
如果没有SelectedItem,那么您对SelectedItem.Text的初始检查是抛出异常的原因。尝试类似:
return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;