<asp:Repeater ID="rptBookLists" runat="server" OnItemDataBound="rptNewsList_ItemDataBound"  >
                        <ItemTemplate>  <asp:Image runat="server" ID="ImageBook" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "BookCover")%>'
                                    Width="100" Height="80" />                        </ItemTemplate>
</asp:Repeater> protected void rptBookLists_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        //imgBook         System.Web.UI.WebControls.Image image = (Image)Page.FindControl("Image1");
        if (image.ImageUrl.IndexOf("http") < 0)
        {
            image.ImageUrl = "dd" + image.ImageUrl;
            
        }
    }

解决方案 »

  1.   

    System.Web.UI.WebControls.Image image = (Image)Page.FindControl("ImageBook");
    更正一下
      

  2.   

    System.Web.UI.WebControls.Image image = (Image)Page.FindControl("Image1");System.Web.UI.WebControls.Image image = (Image)e.Item.Cells[0].FindControl("ImageBook");
      

  3.   

    MasterPage里面的控件不能在子页面里找到,你必须在MasterPage里面操作这些控件。或者通过page的Master属性来控制MasterPage,前提是你的控件访问权限为Public!
      

  4.   

    System.Web.UI.WebControls.Image image = (Image)e.Item.Cells[0].FindControl("ImageBook");
      

  5.   

    protected void rptBookLists_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            //imgBook 
            if(e.Item.ItemIndex !=-1)
    {
            System.Web.UI.WebControls.Image image = (Image)Page.FindControl("Image1");
            if (image.ImageUrl.IndexOf("http") < 0)
            {
                image.ImageUrl = "dd" + image.ImageUrl;
                
            }
    }
        }加多个判断if(e.Item.ItemIndex !=-1)
      

  6.   

    NetFlag(小飞侠) Anders_lt(突破渴望) :repeter 里面,没有 cell 的
    wzd24(牧野):是e.item什么注定就是在这个范围的吧triffang(冲凉不除3) : e.Item.ItemIndex !=-1)这个没关系
      

  7.   

    找到问题了,,希望大家 能有所得,谢谢大家了
    <SeparatorTemplate>
                                <hr size="1px" style="width: 96%; border: dashed 1px #cccccc; border-bottom-style: none;" />
                            </SeparatorTemplate>原来在repeter 中还有一个分隔符项  if (e.Item.ItemType == ListItemType.Item)
            {
            }
    这样大家都明白了吧,
      

  8.   

    System.Web.UI.WebControls.Image image = (Image)e.Item.FindControl("ImageBook");这样行不?