2015-10-15 47 views
0

編輯狀態列網格視圖即時獲取此錯誤 - 對象不能從DBNull轉換爲其他類型。在表中添加了一列狀態(位,空),使狀態列具有空值。而綁定狀態列與NULL值獲取錯誤。獲取錯誤 - 對象不能從DBNull轉換爲其他類型。同時編輯狀態列的數據類型爲位

<asp:TemplateField HeaderText="status"> 
         <ItemTemplate> 
         <asp:Label ID="lblstatus" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "status") %>'></asp:Label> 
         </ItemTemplate> 
         <EditItemTemplate> 
         <asp:CheckBox ID="chkEditStatus" runat="server" Checked='<%# Convert.ToBoolean(Eval("status")) %>' /> 
         </EditItemTemplate> 
         <FooterTemplate> 
         <asp:CheckBox ID="chkAddStatus" runat="server" Checked='<%# Convert.ToBoolean(Eval("status")) %>' /> 
         </FooterTemplate> 
        </asp:TemplateField> 

如何編輯edititem模板,以便在編輯網格時不會出現此錯誤?

回答

1

那是因爲你正嘗試將的DBNull轉換爲Boolean,你需要檢查這一點的同時檢索數據並計算相應擷取從DB: -

bool status = reader["status"] is DBNull ? false : Convert.ToBoolean(reader["status"]); 
+0

我應該寫在一行數據綁定的事件嗎? ?? –

+0

什麼是讀者@rahul –

+0

@krishnamohan - 嘿,你能解決它嗎?通過讀者,我的意思是通過SqlDataReader獲取數據。 –

相關問題