我正在尝试将复选框绑定到详细信息视图,如布尔值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>
答案 0 :(得分: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>