当databiner.eval为null时,隐藏转发器href

时间:2013-12-27 18:33:03

标签: asp.net hide repeater href

我有一个像这样的转发列

                                     <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。虽然数据为空时不显示任何内容。浏览器上的页面无法正常显示。

1 个答案:

答案 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>