我想要的效果是如果数据读字段AA取出来后,如果为空时那么Panel2部位不显示,请大家帮我看看前台
<asp:Repeater ID="rpt_fcly" runat="server" onitemdatabound="rpt_fcly_ItemDataBound">
                    <ItemTemplate>
                        <div class="bookbig">
                        <div class="book_1"><span class="font_blue"><%#Eval("lman")%> 联系方法:<%#Eval("ltel")%> 留言于:<%#Eval("ldate","{0:g}") %></span><br />   <%#Eval("lms")%>
                        </div>
                        <asp:Panel ID="Panel2" runat="server">
                        <div id="aa" class="book_2"><asp:Label ID="lbl_an" runat="server" Text='<%#Eval("l_answ")%>'></asp:Label> [回复时间:<%#Eval("ldate2","{0:g}") %>]</div>
                        </asp:Panel>
                        </div>
                    </ItemTemplate>
                </asp:Repeater>后台
protected void rpt_fcly_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {            if (e.Item.ItemIndex != -1)
            {
                Label lbl_an = (Label)e.Item.FindControl("lbl_an");                
                if (lbl_an.Text == "" || lbl_an.Text == null)
                {
                    Panel2.Visible = false;    ////////这里应该怎么写啊
                }
            }
        }
    }

解决方案 »

  1.   

     ((Panel)e.Item.FindControl("Panel2")).Visible = false;       
      

  2.   

    <asp:Panel ID="Panel2" runat="server" >
                            <div id="aa" class="book_2"> <asp:Label ID="lbl_an" runat="server" Text=' <%#Eval("l_answ")%>'> </asp:Label> [回复时间: <%#Eval("ldate2","{0:g}") %>] </div>
                            </asp:Panel> 
    不需用Panel就行了
    <div style="display:<%#Eval("l_answ").ToString()==""?"none":"block"%>">
                            <div id="aa" class="book_2"> <asp:Label ID="lbl_an" runat="server" Text=' <%#Eval("l_answ")%>'> </asp:Label> [回复时间: <%#Eval("ldate2","{0:g}") %>] </div>
                            </div>