2

我有一个数据视图:

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

可以使用以下条件隐藏每个值

 Visible=<%# ((Int32)Eval("StatoID") < 2) %>

?

谢谢

4

2 回答 2

1

以下是可能的

<asp:TemplateField HeaderText="Acconto Aut." >
     <ItemTemplate>
          <asp:Label ID="lbl" runat="server" Text='<%# Bind"AccontoAutorizzato") %>'
                        Visible='<%# ((int)(Eval("StatoID")) < 2) %>' />
     </ItemTemplate>
</asp:TemplateField>
于 2009-12-03T10:59:32.653 回答
0

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 属性时更容易解决它。

于 2017-03-22T03:11:29.367 回答