2012-04-18 6 views
0

ASP.Net 4.0では、DevExpress ASPxCheckBoxの「3つの状態」を持つ機能を利用しようとしています:チェックされている、チェックされていない、不確定です。ブール値がtrueの場合は「Checked」、falseの場合は「Unchecked」、nullの場合は「Indeterminate」の値に基づいてこれを設定したいと思います。この目的を達成するために、私は私のページに次のコードを使用しようとしている:DevExpress ASPxCheckBoxをEval経由で設定する

<dx:ASPxCheckBox ID="cb_located" runat="server" AllowGrayed="true" AllowGrayedByClick="true" CheckState='<%# Eval("located") == DBNull.Value ? "Indeterminate" : (bool)Eval("PropertyLocated") == true ? "Checked" : "Unchecked" %>' /> 

しかし、これは私にエラー

CS0030を与える: 「DevExpress社への型「string」を変換できません。 Web.ASPxClasses.CheckState '

誰でも正しい構文を教えてください。

答えて

1

CheckState enumerationを使用する必要があります。そのため、文字列値の代わりに"Indeterminate"を使用してくださいCheckState.Indeterminateなど

+0

私はすでにそれを試みたと私は誓います。 'CheckState = '<%#Eval(" located ")== nullを使って完全に動作しますか? CheckState.Indeterminate:(bool)Eval( "located")== true? CheckState.Checked:CheckState.Unchecked%> ''。どうもありがとうございました! – KenD

+1

ようこそ。 – Filip

関連する問題