我有一个像这样的转发列
<asp:Label id="lbl1" runat="server"><a href='mailto:<%# DataBinder.Eval(Container.DataItem, "EMAIL1_GPD") %>'
target='_blank'> <%# DataBinder.Eval(Container.DataItem, "FIRSTNAME1_GPD") %>
<%# DataBinder.Eval(Container.DataItem, "LASTNAME1_GPD") %></a> </asp:Label>
<br/>
<asp:Label ID="lblPhone" runat="server" Text='<%# Eval("PHONE1_GPD") %>' Visible='<%# Eval("PHONE1_GPD") == null ? false: true %>'
ForeColor="#000000" Font-Size="Small"></asp:Label>
<br/>
<asp:Label id="Label12" runat="server"><a href='mailto:<%# DataBinder.Eval(Container.DataItem, "EMAIL2_GPD") %>'
target='_blank'><%# DataBinder.Eval(Container.DataItem, "FIRSTNAME2_GPD")%>
<%# DataBinder.Eval(Container.DataItem, "LASTNAME2_GPD")%></a> </asp:Label>
<br/>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("PHONE2_GPD") %>' Visible='<%# Eval("PHONE2_GPD") == null ? false: true %>'
ForeColor="#000000" Font-Size="Small"></asp:Label>
<br/>
<asp:Label id="Label13" runat="server"><a href='mailto:<%# DataBinder.Eval(Container.DataItem, "EMAIL3_GPD") %>'
target='_blank'><%# DataBinder.Eval(Container.DataItem, "FIRSTNAME3_GPD")%>
<%# DataBinder.Eval(Container.DataItem, "LASTNAME3_GPD")%></a> </asp:Label>
<br/>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("PHONE3_GPD") %>' Visible='<%# Eval("PHONE3_GPD") == null ? false: true %>'
ForeColor="#000000" Font-Size="Small"></asp:Label>
</td>
我想在dataBinder.Eval为空时隐藏标签。我已经为标签显示了电话号码。我被困在隐藏hrefs。虽然数据为空时不显示任何内容。浏览器上的页面无法正常显示。
答案 0 :(得分:1)
设置标签的可见性,例如Visible='<%# String.IsNullOrEmpty(Eval("EMAIL3_GPD")) ? false : true %>'
。您的标签应如下所示:
<asp:Label id="Label13" runat="server" Visible='<%# String.IsNullOrEmpty(Eval("EMAIL3_GPD")) ? false : true%>'><a href='mailto:<%# DataBinder.Eval(Container.DataItem, "EMAIL3_GPD") %>'
target='_blank'><%# DataBinder.Eval(Container.DataItem, "FIRSTNAME3_GPD")%>
<%# DataBinder.Eval(Container.DataItem, "LASTNAME3_GPD")%></a> </asp:Label>