asp.net - aspx 页面中出现错误消息 "String was not recognized as a valid Boolean"

标签 asp.net sql-server checkbox telerik radgrid

我有一个 SQL 存储过程,我在其中基于其他两列动态创建一列(“认证”)。该列的值为“0”或“1”。 SQL存储过程查询是:

, CASE WHEN 
    (StartMiles < EndMiles) 
    AND (StartTime < EndTime) 
    AND (bcd.Status != 'C')
     THEN '1' ELSE '0' END
     AS Certified

在我的 aspx 页面的前端,我有一个 telerik radgrid,它将显示一个复选框(如果值为 1,则启用,如果值为 0,则禁用)。 aspx代码为:

<telerik:GridTemplateColumn DataField="Certified" HeaderText="Certified" Visible="true">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true" 
        OnCheckedChanged="CheckBox2_CheckedChanged" 
        Enabled='<%# !bool.Parse(Eval("Certified").ToString()) %>' />
    </ItemTemplate>
</telerik:GridTemplateColumn>  

我在 aspx 页面上收到错误字符串未被识别为有效的 bool 值
要解决该错误,如何在存储过程中设置数据类型?

最佳答案

<telerik:GridTemplateColumn DataField="Certified" HeaderText="Certified" Visible="true">
    <ItemTemplate>
        <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true" 
            OnCheckedChanged="CheckBox2_CheckedChanged" 
            Enabled='<%# !Convert.ToBoolean(Convert.ToInt32(Eval("Certified").ToString())) %>' />
    </ItemTemplate>
</telerik:GridTemplateColumn>

关于asp.net - aspx 页面中出现错误消息 "String was not recognized as a valid Boolean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19981197/

相关文章:

sql-server - 为什么一个查询非常慢,但相似表上的相同查询却眨眼间就运行完毕

php - 如何获取 Laravel 4 Controller 中一系列复选框的值(如果选中)

iphone - uitableview 单元格中的自定义复选框出现错误

c# - 为什么H3和DIV之间有一个空格

javascript - 如何使 alasql 在我的 ASP.NET Web 应用程序中工作?

c# - 增加 QueryString 最大长度

c# - 从 SQL Server varchar 列中删除奇怪的字符(带帽子的 A)

sql - 从同一个表复制行并更新 ID 列

css - 使用 GWT Bootstrap 显示不确定的复选框

c# - 在 VS2008 ASP.NET 项目中使用嵌入式文件