如何正确使用三元操作从形式插入Linq

时间:2013-08-29 14:12:50

标签: c# asp.net html5 linq

我有一个不需要的RadioButtonList,但是如果用户没有做出选择,则会抛出错误。可以得到一些建议,找出可以帮助检查是否有任何选择的三元操作,然后添加否则添加null。这就是我到目前为止所做的:

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

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

2 个答案:

答案 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;