GridView中ASP.NET评估控件的三元可见性

时间:2019-04-03 15:04:58

标签: html asp.net

我有一个预订按钮,我想使该按钮在返回true的数据源值上不可见。为什么告诉我服务器标签格式不正确?

以下两项均无效。我尝试做的事情甚至可能吗?

<asp:LinkButton ID="Booker" runat="server" Height="48px" Text="" Width="48px" Visible="<%# Eval("in_use").ToString() != "True" ? "true" : "false"%>" class="btn btn_n"><i class="fa fa-book"></i></asp:LinkButton>

<asp:LinkButton ID="Booker" runat="server" Height="48px" Text="" Width="48px" Visible="<%# Eval("in_use").ToString() != "True" ? true : false%>" class="btn btn_n"><i class="fa fa-book"></i></asp:LinkButton>```

1 个答案:

答案 0 :(得分:1)

in_use是布尔值吗?如果是这样,则将visible设置为相反。 !Eval(“使用中”)。您可能必须先将评估转换为布尔值。最主要的是您的双引号可能会使它感到困惑。 尝试:  Visible ='<%#Eval(“ in_use”)。ToString()!=“ True”吗? true:false%>'

这很挑剔,因为您的双引号可能会终止该属性。解析器对此东西真的很挑剔。