name them consistently, for example<asp:Image id="myimg1" runat="server" />
<asp:Image id="myimg2" runat="server" />
<asp:Image id="myimg3" runat="server" />
<form runat="server">
<asp:Image id="myimg4" runat="server" />
</form>
<script language="C#" runat="server">
int m_nImageCount = 4;
void Page_Load(Object sender, EventArgs e)
{
  for (int i=1; i <= m_nImageCount; i++)
((Image)this.FindControl("myimg"+i)).ImageUrl = "http://www.csdn.net/csdn.gif";
}
</script>

解决方案 »

  1.   

    sure<script language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
      int m_nImageCount = 10;
      for (int i=1; i <=m_nImageCount; i++) 
      {
    Image img = new Image();
    img.ID="img"+i;
    img.ImageUrl = "http://www.csdn.net/csdn.gif";
    img.Style["position"] = "absolute";
    img.Style["left"] = (i*50).ToString();
    img.Style["top"] = (i*100).ToString();
    this.Controls.Add(img);
      }
    }
    </script>