在ASP.Net 4.0中,我正在尝试利用DevExpress ASPxCheckBox的“三种状态”:检查,取消选中和不确定。我想根据布尔值的值来设置它:布尔值为真时为“已检查”,为假时为“未选中”,空时为“不确定”。为此,我正在尝试在我的页面中使用以下代码:
<dx:ASPxCheckBox ID="cb_located" runat="server" AllowGrayed="true" AllowGrayedByClick="true" CheckState='<%# Eval("located") == DBNull.Value ? "Indeterminate" : (bool)Eval("PropertyLocated") == true ? "Checked" : "Unchecked" %>' />
然而,这给了我错误
CS0030:无法将类型'string'转换为 'DevExpress.Web.ASPxClasses.CheckState'
有人能帮我解决正确的语法吗?
答案 0 :(得分:1)
您需要使用CheckState enumeration。因此,而不是字符串值"Indeterminate"
使用CheckState.Indeterminate
等