Asp.net 检查dbnull内联asp的if语句的正确语法

Asp.net 检查dbnull内联asp的if语句的正确语法,asp.net,vb.net,Asp.net,Vb.net,我正在寻找一些关于语法的帮助,以检查asp <EditItemTemplate> <asp:CheckBox ID="Checkbox1" runat="server" Checked='<%# If(isDBNull(Eval("activeType")).Value, False, Convert.ToBoolean(Eval("activeType"))) %>'></asp:CheckBox> </EditItemTemplat

我正在寻找一些关于语法的帮助,以检查asp

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

希望有人能告诉我这件事的真相


谢谢,

您做得很好,只需取出
.Value
isDBNull(Eval(“activeType”))
这将起作用,您无法获取dbNull的值,因此在实际检查它是否为null之前抛出异常

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


您可以使用ternay运算符来完成相同的操作。您可以提供一个示例吗?
值似乎不正确,请将其删除,然后重试。UPDATE不会将值发回数据库。正确地删除True,但也不会将False放回数据库中。