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