【问题标题】:Setting DevExpress ASPxCheckBox CheckState via Eval通过 Eval 设置 DevExpress ASPxCheckBox CheckState
【发布时间】:2012-04-18 09:32:18
【问题描述】:

在 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:无法将类型“字符串”转换为 'DevExpress.Web.ASPxClasses.CheckState'

谁能帮我正确的语法?

【问题讨论】:

    标签: asp.net devexpress eval


    【解决方案1】:

    您需要使用CheckState enumeration。所以代替字符串值"Indeterminate" 使用CheckState.Indeterminate 等。

    【讨论】:

    • 我发誓我已经尝试过了。现在使用CheckState='&lt;%# Eval("located") == null ? CheckState.Indeterminate : (bool)Eval("located") == true ? CheckState.Checked : CheckState.Unchecked %&gt;' 可以完美运行。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多