Asp.net 通过Eval设置DevExpress ASPxCheckBox CheckState

Asp.net 通过Eval设置DevExpress ASPxCheckBox CheckState,asp.net,devexpress,eval,Asp.net,Devexpress,Eval,在ASP.NET4.0中,我试图利用DevExpress ASPxCheckBox的“三种状态”功能:选中、未选中和不确定。我想根据布尔值设置它:布尔值为true时为“Checked”,false时为“Unchecked”,null时为“undeterminate”。为此,我尝试在我的页面中使用以下代码: <dx:ASPxCheckBox ID="cb_located" runat="server" AllowGrayed="true" AllowGrayedByClick="true

在ASP.NET4.0中,我试图利用DevExpress ASPxCheckBox的“三种状态”功能:选中、未选中和不确定。我想根据布尔值设置它:布尔值为true时为“Checked”,false时为“Unchecked”,null时为“undeterminate”。为此,我尝试在我的页面中使用以下代码:

 <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.Web.ASPxClasses.CheckState'


有谁能帮我正确的语法吗?

您需要使用。因此,不要使用字符串值
“不确定”
而是使用
CheckState.undeterminate
等。

我发誓我已经尝试过了。现在使用
CheckState=''
可以完美地工作。非常感谢你!