<asp:Label id=Label6 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.placehao11") %>' Visible='<%# DataBinder.Eval(Container, "DataItem.placehao11").ToString()==""?false:true %>'>
</asp:Label>
<% if (DataBinder.Eval(Container, "DataItem.placehao11").ToString()=="") then %><%else%><BR><%end if%>
<asp:Label id=Label7 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.placehao12") %>' Visible='<%# DataBinder.Eval(Container, "DataItem.placehao12").ToString()==""?false:true %>'>
</asp:Label><BR>
我上面的if 写法有问题,主要是实现在label为空时,br的不显示问题。

解决方案 »

  1.   

    为什么这样写啊,你再后台写不可以吗?
    把你的<br>放在placeHolder或是直接加在label的text中都可以阿,不可见就visiable=false
      

  2.   

    在datagrid的dgUC_ItemDataBound事件中判断处理
      

  3.   

    在datagrid的dgUC_ItemDataBound事件中判断处理
      

  4.   

    <asp:Label id=Label2 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.palcehao") %>' Visible='<%# DataBinder.Eval(Container, "DataItem.palcehao").ToString()==""?false:true %>'>
    </asp:Label><FONT face="宋体"><% if (Label2.Text==“”)  {Response.Write("<br>");}%>
    label 为空时怎么写呀if (label2.Text == "" || label2.Text.Trim() == "")都不行
      

  5.   

    请大家帮帮忙呀,这样在aspx中写还行呀,谢谢了
      

  6.   

    或者说如何在label的text属性中加入br呢,
    把br加到Text='<%# DataBinder.Eval(Container, "DataItem.palcehao") %>'中
      

  7.   

    <% if (DataBinder.Eval(Container, "DataItem.placehao11").ToString()=="") then %><%else%><BR><%end if%>这是vb语法吧
      

  8.   

    是的,所以不行,不知用C#怎么实现label为空时br隐藏效果