<asp:DataList id="DataList1" runat="server" RepeatColumns="4">
<ItemTemplate>
<TABLE id="Table2" cellSpacing="0" cellPadding="0"  border="0">
    <TR>
    <TD>
    <asp:Label id="lbl" runat="server"><%# DataBinder.Eval(Container.DataItem,"id")%></asp:Label></TD>
    <asp:Image id="img" runat="server" ></asp:Image>
   </TR>
</TABLE>
</ItemTemplate>
</asp:DataList>如何判断label的值,如果label的值=1的话,则隐藏img

解决方案 »

  1.   

    我用DataList1_ItemDataBound事件好象也没有用
      

  2.   

    if(e.Item.ItemType==ListItemType.Item|| e.Item.ItemType==ListItemType.AlternatingItem)
    {
    System.Web.UI.WebControls.Image img=(System.Web.UI.WebControls.Image)e.Item.FindControl("img");
    img.ImageUrl="tupian/up.gif";
    System.Web.UI.WebControls.Label lbl=(System.Web.UI.WebControls.Label)e.Item.FindControl("lbl");
    if (lbl.Text=="2")
    {
    img.Visible=false;
    }

    }我是这么写的,可是也不顶事啊
      

  3.   

    看了一天了.帮忙找个别的方法也成,只要能根据label的值隐藏image就行
      

  4.   

    (Label)dltCopySendUser.Items[i].FindControl("lbl").Text
      

  5.   

    自己找到方法了
    <asp:Label id="lbl" runat="server"><%# DataBinder.Eval(Container.DataItem,"id")%></asp:Label>
    改成
    <asp:Label id="lbl" runat="server" Text="<%# DataBinder.Eval(Container.DataItem,"id")%>"></asp:Label>就可以去到值了