C# 使用带有布尔值的联合查询并将其设置为复选框asp.net时出错

C# 使用带有布尔值的联合查询并将其设置为复选框asp.net时出错,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个ASP.NET页面,该页面有一个带有复选框控件的gridview,该控件绑定到一个查询(简化版本如下): 非常感谢 你的 0 AS [IsActive] 表示“0为整数”而不是“0为位” 您可以使用以下方法修复此问题: 也许你可以用一个案例来转换结果。我已经用更多的错误细节更新了这个问题。mjwills:我甚至没想到!回想起来有点傻。:)(所以习惯于0被自动识别为布尔值。)我现在给它一个机会。 Exception Details: System.InvalidCastException

我有一个ASP.NET页面,该页面有一个带有复选框控件的gridview,该控件绑定到一个查询(简化版本如下):

非常感谢

你的

0 AS [IsActive]
表示“0为整数”而不是“0为位”

您可以使用以下方法修复此问题:


也许你可以用一个案例来转换结果。我已经用更多的错误细节更新了这个问题。mjwills:我甚至没想到!回想起来有点傻。:)(所以习惯于0被自动识别为布尔值。)我现在给它一个机会。
Exception Details: System.InvalidCastException: Specified cast is not valid.

Source Error: 

Line 143:                            </FooterTemplate>
Line 144:                            <EditItemTemplate>
Line 145:                                <asp:CheckBox runat="server" Checked='<%# Bind("IsActive") %>' ID="chkPhoneIsActive"></asp:CheckBox>
Line 146:                            </EditItemTemplate>
Line 147:                            <ItemTemplate>

Source File: ...\ContactEdit.aspx    Line: 145 
CREATE TABLE [dbo].[CustomerPhones](
    [CustomerPhoneID] [int] IDENTITY(1,1) NOT NULL,
    [IsActive] [bit] NOT NULL CONSTRAINT [DF_CustomerPhones_IsActive]  DEFAULT ((1)),
 CONSTRAINT [PK_CustomerPhones] PRIMARY KEY CLUSTERED 
(
    [CustomerPhoneID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
0 AS [IsActive]
CAST(0 AS BIT) AS [IsActive]