C# 将复选框与数据库列绑定

C# 将复选框与数据库列绑定,c#,asp.net,gridview,ado.net,C#,Asp.net,Gridview,Ado.net,我正在将复选框字段绑定到数据库,并希望显示实际值,就像在数据库中它是1一样,然后应在gridview中勾选复选框,否则未选中。我试过了,但我的代码并没有在复选框中显示实际值,始终保持未选中状态 代码: .cs 选择[ID] ,替换(将(varchar,ReceivedMessages.ReceivedDateTime,106),“”,“/”)转换为接收日期 ,[ToMobileNo] ,[来自Mobileno] ,[信息], [抱怨] 来自[CmsSMSDb].[dbo].[Received

我正在将复选框字段绑定到数据库,并希望显示实际值,就像在数据库中它是1一样,然后应在gridview中勾选复选框,否则未选中。我试过了,但我的代码并没有在复选框中显示实际值,始终保持未选中状态

代码:


.cs

选择[ID]
,替换(将(varchar,ReceivedMessages.ReceivedDateTime,106),“”,“/”)转换为接收日期
,[ToMobileNo]
,[来自Mobileno]
,[信息],
[抱怨]
来自[CmsSMSDb].[dbo].[ReceivedMessages]

其中Convert(date,ReceivedDateTime)>=@DateFrom和Convert(date,ReceivedDateTime)如果仅获得
true
false
,则可以通过添加

Checked=''
复选框

<asp:CheckBox ID="ckboxIsComplaint" OnCheckedChanged="ckboxIsComplaint_CheckedChanged" AutoPostBack="true" runat="server" Checked='<%# Convert.ToBoolean(Eval("IsComplaint").ToString()) %>' />

如果同时获得
null
值,则需要在
RowDataBound
事件中从C#code执行
检查
取消选中

尝试此操作

<asp:CheckBoxField DataField="IsComplaint" HeaderText="IsComplaint"  SortExpression="IsComplaint" />

而不是使用

<asp:TemplateField HeaderText="IsComplaint"> ............. </asp:TemplateField>
。。。。。。。。。。。。。

您也可以在代码隐藏类中将代码发布到数据绑定的位置吗。谢谢
<asp:CheckBoxField DataField="IsComplaint" HeaderText="IsComplaint"  SortExpression="IsComplaint" />
<asp:TemplateField HeaderText="IsComplaint"> ............. </asp:TemplateField>