ASP .NET - 在ListView中使用asp:CheckBox

时间:2009-09-08 19:25:43

标签: c# asp.net

我正在使用.NET 3.5 ListView控件,并希望将TINYINT字段值显示为复选框(0 = False,1 = True)。

怎么做?

我在尝试:

<asp:CheckBox ID="freight_foundCheckbox" runat="server" 
Checked='<%# Eval("found") %>'  />

但是这会导致Cast错误。

3 个答案:

答案 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  %>' />