如何让CheckBox使用ItemTemplate

时间:2013-05-09 15:43:48

标签: asp.net

我需要让CheckBox使用我的GridView,因此它会显示是否检查了从数据库中读取的复选框。

SArchive - 复选框字段 - 是数据库中的位字段。

IF DBNull我想在CheckBox中没有勾选。不幸的是,目前它在复选框旁边显示真或假文本。当我编辑具有true的记录时,不检查复选框,即使它在数据库中是真的。

屏幕截图:未编辑

enter image description here

屏幕截图:已编辑模式

enter image description here

代码:

<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>

请帮忙,谢谢。 茶

1 个答案:

答案 0 :(得分:2)

您必须设置Checked属性:

<asp:CheckBox ID="Label7" runat="server" Checked='<%# Eval("SArchive") == DBNull.Value ? false : Convert.ToBoolean(Eval("SArchive")) %>' >