C# 使用带有布尔值的联合查询并将其设置为复选框asp.net时出错
我有一个ASP.NET页面,该页面有一个带有复选框控件的gridview,该控件绑定到一个查询(简化版本如下): 非常感谢 你的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
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]