我有一个数据视图:
<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut."
SortExpression="AccontoAutorizzato" dataformatstring="{0:C}" />
可以使用以下条件隐藏每个值
Visible=<%# ((Int32)Eval("StatoID") < 2) %>
?
谢谢
我有一个数据视图:
<asp:BoundField DataField="AccontoAutorizzato" HeaderText="Acconto Aut."
SortExpression="AccontoAutorizzato" dataformatstring="{0:C}" />
可以使用以下条件隐藏每个值
Visible=<%# ((Int32)Eval("StatoID") < 2) %>
?
谢谢
以下是可能的
<asp:TemplateField HeaderText="Acconto Aut." >
<ItemTemplate>
<asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
</ItemTemplate>
</asp:TemplateField>
Saar 的回答对我不起作用,因为即使绑定应该返回 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 属性时更容易解决它。