我有一個不需要ss的RadioButtonList,但是如果用戶沒有做出選擇,則會引發錯誤。可以得到一些建議,找出三元操作,可以幫助檢查是否有任何選擇,然後添加否則添加空。這是我到目前爲止有:如何使用三元操作從正確的Linq插入
rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;
這實際上仍然拋出一個錯誤,我不知道還有什麼其他的方法來採取
我有一個不需要ss的RadioButtonList,但是如果用戶沒有做出選擇,則會引發錯誤。可以得到一些建議,找出三元操作,可以幫助檢查是否有任何選擇,然後添加否則添加空。這是我到目前爲止有:如何使用三元操作從正確的Linq插入
rea.returning = rbReturning.SelectedItem.Text != " " ? rbReturning.SelectedItem.Text:null;
這實際上仍然拋出一個錯誤,我不知道還有什麼其他的方法來採取
如果沒有SelectedItem,那麼您對SelectedItem.Text的初始檢查就是拋出異常。嘗試類似:
return rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
如果你是試圖訪問SelectedItem
財產得到一個NullReferenceException
,嘗試請檢查它是否代替null
。
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Text;
但通常Text
是沒有意義的數據到系統,它用於保持SelectedItem
的數據的友好的字符串表示。請嘗試使用Value
。
rea.returning = rbReturning.SelectedItem == null ? null : rbReturning.SelectedItem.Value;
這會讓你獲得在回發期間在表單中回傳的值。
您能提供此錯誤嗎? – nphx
@nphx 異常消息: 未將對象引用設置爲對象的實例。 – Paradigm
是'rea.returning'一個'string'?是否初始化?返回'String.Empty'而不是null並使用'String.IsNullOrEmpty()'檢查 – bhs