<asp:Image ID="Image2" runat="server" ImageUrl="~/img/cinema/1.jpg" />
<asp:DataList ID="DataList1" runat="server" CellSpacing="20" RepeatColumns="5" 
                        RepeatDirection="Horizontal" DataSourceID="SqlDataSource1">
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButton1" runat="server" Height="100px" 
                                Width="100px" ImageUrl='<%# "~/img/cinema/"+Eval("Pic") %>' 
                                onclick="ImageButton1_Click" />
                        </ItemTemplate>
                    </asp:DataList>    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        ImageButton ib = new ImageButton();
        for (int i = 0; i < this.DataList1.Items.Count; i++)
        {
            ib = (ImageButton)DataList1.Items[i].FindControl("ImageButton1");
            Image2.ImageUrl = ib.ImageUrl;
        }
        
        
    }
选中datalist里面imagebutton的图片,在image中显示出现问题:无论按那一副图,image只显示最后一幅,然后再点随意一幅,image都显示最后一幅怎么才能将datalist中选中的图片再image中显示

解决方案 »

  1.   

    for (int i = 0; i < this.DataList1.Items.Count; i++)     
       {          
      ImageButton  ib = (ImageButton)DataList1.Items[i].FindControl("ImageButton1");           
     Image2.ImageUrl = ib.ImageUrl;     
       }
      

  2.   

    楼主,你的imageButton1并没有绑定图片id,你在ImageButton1_Click里执行循环了,而且中间循环没中断始终会执行到最后一张图片