Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何正确使用三元运算从窗体插入Linq_C#_Asp.net_Html_Linq - Fatal编程技术网

C# 如何正确使用三元运算从窗体插入Linq

C# 如何正确使用三元运算从窗体插入Linq,c#,asp.net,html,linq,C#,Asp.net,Html,Linq,我有一个RadioButtonList,ss不是必需的,但是如果用户没有进行选择,就会抛出一个错误。可以得到一些关于计算三元运算的建议,这有助于检查是否选择了任何,然后添加,否则添加null。这就是我到目前为止所做的: rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null; 这实际上仍然会引发一个错误,我不确定要采取什么其他方法,如果您试图访问SelectedItem

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

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

这实际上仍然会引发一个错误,我不确定要采取什么其他方法,如果您试图访问
SelectedItem
属性而获得
NullReferenceException
,请尝试检查它是否为
null

rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;
但是通常
文本对系统来说不是有意义的数据,它用于保存
SelectedItem
数据的友好字符串表示形式。尝试使用

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

这将获得回发期间回发到表单中的值。

如果没有SelectedItem,则您对SelectedItem.Text的初始检查将引发异常。尝试以下方法:

return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;

您能提供错误吗?@nphx异常消息:对象引用未设置为对象的实例。是否返回
a
string
?它是草签的吗?返回
String.Empty
而不是null,并使用
String.IsNullOrEmpty()检查