我正在使用.NET 3.5 ListView控件,并希望将TINYINT字段值显示为复选框(0 = False,1 = True)。
怎么做?
我在尝试:
<asp:CheckBox ID="freight_foundCheckbox" runat="server"
Checked='<%# Eval("found") %>' />
但是这会导致Cast错误。
答案 0 :(得分:3)
这不适用于int字段。你必须确保你绑定的属性是布尔/布尔。
答案 1 :(得分:3)
试试这个:
<asp:CheckBox ID="freight_foundCheckbox" runat="server" Checked='<%# Convert.ToBoolean(Eval("found")) %>' />
答案 2 :(得分:1)
上面的示例将引发异常。您需要将值转换为bool:
<asp:CheckBox ID="freight_foundCheckbox" runat="server" Checked='<%# (int)Eval("found") == 1 ? true : false %>' />