想问一下,我定义了7个img,ID是img1到img7,我现在把7长图片的地址存在了一个数组image[7]中,如果一个一个的给src属性赋值太麻烦,能不能用for循环赋值?但是我不知道this.img(1).src=.....怎么控制循环ID后台代码:
        string[] image = products.returnimage();
        int i;
        for (i=0; i < 7; i++)
        {
            Img img = this.findcontrol("img" + i) as Img;
            img.src = image[i];
        }
但是提示有错误 找不到类型或命名空间名称“Img”(是否缺少 using 指令或程序集引用?)

解决方案 »

  1.   

    Image img = New Image()
    img =(Image)this.Page.findcontrol("img" + i)
      

  2.   

    http://blog.csdn.net/xianfajushi/archive/2008/11/30/3413317.aspx
      

  3.   

    HtmlImage img = (HtmlImage)this.Page.findcontrol("img" + i)
      

  4.   

    可以把7个img都设置成一样的name属性名
    这样就可以使用for循环了<img id="Img0" name="iamge" />
    <img id="Img1" name="iamge" />
    <img id="Img2" name="iamge" />
    <img id="Img3" name="iamge" />
    <input  type="button" onblur="ddl()" value="look"/> <script type="text/javascript">
            function ddl() {
                var images = document.getElementsByName("iamge");
                for (var i = 0; i < images.length; i++) {
                    images[i].src = "dsadsadsa";
                    alert(images[i].src);
                }
            }
       </script>
      

  5.   

    你可以试这个//定义数组
    Img[] imgArray=new Img[7];
    //初始化
    imgArray[0]=img1;
    imgArray[1]=img2;
    ...
    ...然后再用for循环呢
    imgArray[i].src=......这样会方便点吗?