我需要让 CheckBox 与我的 GridView 一起工作,因此它显示是否选中了从数据库读取的复选框。
SArchive - 复选框字段 - 是数据库中的位字段。
IF DBNull 我不想在 CheckBox 中打勾。不幸的是,目前它在复选框旁边显示真或假文本。当我编辑具有 true 的记录时,未选中该复选框,即使它在数据库中为 true。
截图:未编辑
截图:编辑模式
代码:
<ItemTemplate>
<asp:CheckBox ID="Label7" runat="server" Text='<%# Eval("SArchive") %>' >
</asp:CheckBox>
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="cb1" runat="server"
Text='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive"))%>'>
</asp:CheckBox>
</EditItemTemplate>
请任何帮助,谢谢。茶。