我有一个数据视图:
<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut."
SortExpression="AccontoAutorizzato" dataformatstring="{0:C}" />
可以使用类似
的条件隐藏每个值 Visible=<%# ((Int32)Eval("StatoID") < 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属性时更容易遇到布尔错误。