0

我需要让 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>

请任何帮助,谢谢。茶。

4

1 回答 1

2

您必须设置Checked属性:

<asp:CheckBox ID="Label7" runat="server" Checked='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive")) %>' >
于 2013-05-09T16:05:07.870 回答