2013-08-29 40 views
0

我有一個不需要ss的RadioButtonList,但是如果用戶沒有做出選擇,則會引發錯誤。可以得到一些建議,找出三元操作,可以幫助檢查是否有任何選擇,然後添加否則添加空。這是我到目前爲止有:如何使用三元操作從正確的Linq插入

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

這實際上仍然拋出一個錯誤,我不知道還有什麼其他的方法來採取

+0

您能提供此錯誤嗎? – nphx

+0

@nphx 異常消息: 未將對象引用設置爲對象的實例。 – Paradigm

+0

是'rea.returning'一個'string'?是否初始化?返回'String.Empty'而不是null並使用'String.IsNullOrEmpty()'檢查 – bhs

回答

0

如果沒有SelectedItem,那麼您對SelectedItem.Text的初始檢查就是拋出異常。嘗試類似:

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

如果你是試圖訪問SelectedItem財產得到一個NullReferenceException,嘗試請檢查它是否代替null

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

但通常Text是沒有意義的數據到系統,它用於保持SelectedItem的數據的友好的字符串表示。請嘗試使用Value

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

這會讓你獲得在回發期間在表單中回傳的值。