datalist一个标签绑定的是数据库中的一个字段messname,前台显示的时候,如果messname为空,则隐藏这个空间visible属性设置为false,如果不是则设置为true,请问在前台的代码中怎么实现这个功能
<asp:DataList ID="DataList1" runat="server" Width="620px">
                  <ItemTemplate>
                             <asp:Label ID="messname" runat="server" Text='<%# Eval("messname") %>' Visible="?"></asp:Label>
                  </ItemTemplate>
</asp:DataList>

解决方案 »

  1.   

    <asp:Label ID="messname" runat="server" Text='<%# Eval("messname") %>' Visible='Eval("messname").ToString()==""?false:true></asp:Label>
    试试看。
      

  2.   

    <asp:Label ID="messname" runat="server" Text='<%# Eval("messname") %>' Visible='Eval("messname").ToString()==""?false:true'></asp:Label>
    刚才少了个'
      

  3.   

    <asp:Label ID="messname" runat="server" Text='<%# Eval("messname") %>' Visible='<%# Eval("messname").ToString()==""?false:true %>'></asp:Label>
      

  4.   

    <asp:Label ID="messname" runat="server" Text='<%# Eval("messname")%>' Visible='<%# (Eval("messname").ToString()=="")?false:true%>'  ></asp:Label>
      

  5.   

    <asp:Label ID="messname" runat="server" Text='<%# s(Eval("messname")) %>' Visible="?"></asp:Label>
    后台写
    protected void s()//权限
        {if(............){......=true;}else{....=false;}}控制即可
      

  6.   

    <asp:DataList ID="DataList1" runat="server" Width="620px">
      <ItemTemplate>
      <asp:Label ID="messname" runat="server" Text='<%# Eval("messname") %>' Visible='<%# string.isNullOrEmpty(Eval("messname").ToString())?false :true%>></asp:Label>
      </ItemTemplate>
    </asp:DataList>或public bool GetVisible(string msg)调用