我有一个 SQL 存储过程,我在其中基于其他两个列动态创建一个列(“Certified”)。此列的值为“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 页面上收到错误字符串未被识别为有效的布尔值
要解决该错误,如何在存储过程中设置数据类型?