0

我正在尝试将复选框绑定到详细信息视图作为布尔值 1,0。数据库列设置为位而不是空值。下面是我的代码,

<EditItemTemplate>
    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#  Convert.ToBoolean(Eval("level"))%>' />
</EditItemTemplate>
<ItemTemplate>
    <asp:CheckBox Enabled="false" ID="CheckBox1" runat="server"  Checked='<%#  Convert.ToBoolean(Eval("level"))%>' />
</ItemTemplate>
<InsertItemTemplate>
    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#  Convert.ToBoolean(Eval("level"))%>' />
</InsertItemTemplate>

4

1 回答 1

1

当您使用编辑或插入模板时,您必须使用Bind. Eval只是一种方式,因此您的对象正在尝试插入空值。

<EditItemTemplate>
    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("level") %>' />
</EditItemTemplate>
<ItemTemplate>
    <asp:CheckBox Enabled="false" ID="CheckBox1" runat="server" Checked='<%#  Convert.ToBoolean(Eval("level"))%>' />
</ItemTemplate>
<InsertItemTemplate>
    <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("level") %>' />
</InsertItemTemplate>
于 2012-09-12T15:00:46.780 回答