2012-09-12 64 views
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> 

+0

什麼問題? –

+0

我收到「無法將值NULL插入列'級別'...」消息更新時 – EM90210

回答

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> 
相關問題