我需要让CheckBox使用我的GridView,因此它会显示是否检查了从数据库中读取的复选框。
SArchive - 复选框字段 - 是数据库中的位字段。
IF DBNull我想在CheckBox中没有勾选。不幸的是,目前它在复选框旁边显示真或假文本。当我编辑具有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>
请帮忙,谢谢。 茶
答案 0 :(得分:2)
您必须设置Checked
属性:
<asp:CheckBox ID="Label7" runat="server" Checked='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive")) %>' >