asp.net
  • vb.net
  • 2012-10-15 104 views 0 likes 
    0

    我要找的語法檢查在ASP的DBNull直列一些幫助......正確語法if語句來檢查的DBNull內嵌ASP

    <EditItemTemplate> 
        <asp:CheckBox ID="Checkbox1" runat="server" Checked='<%# If(isDBNull(Eval("activeType")).Value, False, Convert.ToBoolean(Eval("activeType"))) %>'></asp:CheckBox> 
    </EditItemTemplate> 
    

    希望有人能告訴我在這一個的光。 。

    感謝,

    +0

    你可以使用ternay操作符來完成相同的操作。 –

    +0

    你能提供一個例子嗎? – htm11h

    +0

    '.Value'似乎不正確,請將其刪除並重試。 – Magnus

    回答

    2

    你有它很好,只是拿出.ValueisDBNull(Eval("activeType"))這將工作,你無法得到的DBNull的價值,所以在它實際上得到檢查,如果它是空的拋出異常

    <EditItemTemplate> 
    <asp:CheckBox ID="Checkbox1" runat="server" Checked='<%# If(isDBNull(Eval("activeType")), False, Convert.ToBoolean(Eval("activeType"))) %>'></asp:CheckBox> 
    </EditItemTemplate> 
    
    +0

    UPDATE不會將值發回數據庫。正確刪除True,但也不會將False置回數據庫中。 – htm11h

    相關問題