Первая ошибка, что в вашем методе Page_Load
вы получаете свое изображение и сохраняете его в массиве.В C # индексы элементов в массивах начинаются с 0, а не с 1.
Во-вторых, вы должны указать виртуальный путь к свойству ImageUrl
элемента управления Image
.
Этоправильный Page_Load
метод:
protected void Page_Load(object sender, EventArgs e)
{
string[] files = Directory.GetFiles( MapPath( "~/Image/" ) );
Image im = new Image();
im.ImageUrl = "~/Image/" + Path.GetFileName( files[ 0 ] );
im.AlternateText = files[ 0 ];
im.Height = 100;
im.Width = 100;
form1.Controls.Add( im );
}