2016-08-29 9 views
-1

残念ながら、編集に時間がかかりません。テキストボックスと私は値がnullであるかどうかを判断するための値のメソッドを持っていていると私は、私は、そのような私のようにチェックボックスコントロールのために同じことをするだろうどのようにワイルドカードとチェックボックスの値が正しく機能していない

if (_currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES == 0) 
childpocketmoney.Value = Decimal.Round(_dal.getiandEData(_myuser.id, STEP_CHANGE_SCHOOL_ACTIVTIES"), 2); 
else 
{ 
    childpocketmoney.Value _currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES.HasValue ? Decimal.Round((decimal)_currentiandEValues.STEP_CHANGE_SCHOOL_ACTIVTIES, 2) : defaultvalue; 
} 

以下のようにのようなワイルドカードopertatorを使用することができた場合このライン

chkRedundancy.Checked = (bool) _record.redundancyRecieved; 

にヌルエラーを取得しています、それはやってだけの問題ですが、私は以下を取得しようとすると同じエラーNULL可能なオブジェクトが値を持っている必要がありますか?

chkRedundancy.Checked = (bool) _record.redundancyRecieved ? true : fals; 

は、だから私は、同じ値を持っていて上ではなく、チェックボックスのために行うことができるようにする必要があります。

PS値はデータベースから真または偽になります。

しかし、すべてのボディは、ワイルドカードやチェックボックス上の任意のヒントは、両方の値が

を得たされて

エラー[InvalidOperationExceptionが道によるブールある喜ば持っていない、間違った構文であるように思われます。 Nullableオブジェクトには値が必要です。] System.ThrowHelper.ThrowInvalidOperationException(ExceptionResourceリソース)+56 System.Nullable`1.get_Value()+2714906 portal.myaccount.ChangeInCircumstance.Page_Load C#\ Projects \ dashboard6 \ portal \ myaccount \ ChangeInCircumstance.aspx.cs内のオブジェクト送信者、EventArgs e):679 System.Web.UI.Control.OnLoad(EventArgs e)+109 System.Web.UI.Control。 LoadRecursive()68 System.Web.UI.Page.ProcessRequestMain(ブールincludeStagesBeforeAsyncPoint、ブールのincludeStagesAfterAsyncPoint)4498

+0

は正直に質問を理解していなかったに表示されます。 'chkRedundancy.Checked = _record.redundancyRecieved.HasValue?' 'chkReducedHoursWork.Checked = _record.reducedHours.HasValueのような三項演算子を書くようになったので、コンパイルエラーのように見えますか? _record.reducedHours:false'と入力して完了しませんでした。 :| –

+0

あなたが達成しようとしていることを説明する方法で質問をしてください。それは伝えるのが難しいですか? – Tim

+0

@Tim私の不十分な質問に申し訳ありません私は質問を編集しました – rogue39nin

答えて

0

.checkedをブールを期待しています。

bool defaultvalue = false; 
chkRedundancy.Checked = _record.redundancyRecieved.HasValue; 
chkReducedHoursWork.Checked = _record.reducedHours.HasValue ? _record.reducedHours > 0: false; 

有効な構文ではありますが、あなたが達成しようとしていることがわからないとわかりにくいです。 ?ワイルドカードではありません。

+0

本当の、または偽のリゾートで申し訳ありませんが、私は質問を再編集して以来、やっていた – rogue39nin

0

私がチェックボックスのためにしなければならないすべてはsimliarなステートメントであり、これは私の望ましい結果を与える

chkRedundancy.Checked = (bool)_record.redundancyRecieved.HasValue ? true : false; 
関連する問題