当databiner.eval为空时,隐藏repeater链接。

3
我有一个如下的重复器列。
                                     <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个回答

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接