asp:BoundField使用条件查看值

时间:2009-12-03 10:50:00

标签: asp.net boundfield

我有一个数据视图:

<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut." 
                        SortExpression="AccontoAutorizzato" dataformatstring="{0:C}"  />

可以使用类似

的条件隐藏每个值
 Visible=<%# ((Int32)Eval("StatoID") < 2) %>

由于

2 个答案:

答案 0 :(得分:1)

可以使用以下

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
     </ItemTemplate>
</asp:TemplateField>

答案 1 :(得分:0)

Saar's answer对我不起作用,因为即使绑定应返回true或false,解释器也无法将条件结果实际转换为布尔值。

相反,我使用了Boolean值的明确选择:

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) ? Convert.ToBoolean(0) : Convert.ToBoolean(1) %>' />
     </ItemTemplate>
</asp:TemplateField>

我希望这可以让其他人在将其应用于Visible属性时更容易遇到布尔错误。