在Repeater中有一个HyperLink 里面嵌套了一个 Image如何在后台找到这个Image,并给这个Image控件赋值啊?
<asp:Repeater ID="rptPic" runat="server" OnItemDataBound="rptPic_ItemDataBound">
                                        <ItemTemplate>
                                            <li class="bg_blue">
                                                <asp:HyperLink ID="lbkNote" NavigateUrl="javascript:void(0);" runat="server">
                                                    <br />
                                                    <span class="main_text_xiangmu_tianjia_pic">
                                                        <asp:Image ID="ImgPic" CssClass="main_text_xiangmu_tianjia_pic" runat="server" Width="190"
                                                            Height="80" />
                                                    </span>
                                                </asp:HyperLink></li>
                                        </ItemTemplate>
                                    </asp:Repeater>

解决方案 »

  1.   

    Image ImgPic=(Image)e.findControl("ImgPic");这样貌似就可以给ImgPic赋值了
      

  2.   

    rptPic_ItemDataBound 这个事件里
    这样写
    Image  img=(Image)e.Item.FindControl("ImgPic");
    这样就可以给img赋值了
      

  3.   

    采用FindControl找到这个图片控件,再进行相应操作
      

  4.   

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
               //判断Image是否存在
                if (e.Item.FindControl("ImgPic") != null)
                {
                   //如果存在,把对象转换为Image。
                    Image oImage = (Image)e.Item.FindControl("ImgPic");
                    
                }
            }
      

  5.   

    在绑定事件中查找控件 FindControl("ImgPic")
      

  6.   

    rptPic_ItemDataBound 事件里添加:
    Image image1=(Image)e.Item.FindControl("ImgPic");