2013-04-13 6 views
2

Я хочу добавить изображение и гиперссылку в Panel_video_1, Panel_video_2 и Panel_video_link1, Panel_video_link2 соответственно, но мой код принимает все изображения и гиперссылки на последнюю панель. Я хочу добавить эти элементы управления в отдельную панель.Добавить изображение и управление гиперссылкой на панель

код позади:

String sql1 ="SELECT title, video_id ,image_path FROM up_video WHERE Video_types='Song Video' "; 
adpt = new SqlDataAdapter(sql1, cn); 
ds = new DataSet(); 
adpt.Fill(ds, "title"); 
var lastUploaded = ds.Tables["title"].AsEnumerable().OrderByDescending(r => r.Field<int>("video_id")).Take(3); 
foreach (DataRow row in lastUploaded) 
    { 

     int videoID = row.Field<int>("video_id"); 
     Image img = new Image(); 
     img.ID = "image" + videoID; 
     string title = row.Field<string>("title"); 
     img.ImageUrl = row.Field<string>("image_path"); 
     img.Height = 150; 
     img.Width = 150; 
     HyperLink hl = new HyperLink(); 
     hl.ID = "hyperlink" + videoID; 
     string linktitle = row.Field<string>("title"); 
     hl.Text = linktitle; 
     hl.NavigateUrl = "Downloadpage.aspx?name=" + linktitle; 
     hl.ForeColor = System.Drawing.Color.White; 
     Panel_video_1.Controls.Add(img);  
     Panel_Video_link1.Controls.Add(hl); 
     Panel_video_2.Controls.Add(img);    
     Panel_video_link2.Controls.Add(hl); 
     Panel_video_3.Controls.Add(img);    
     Panel_video_link3.Controls.Add(hl); 
     } 

ответ

2

Один image/hyperlink объект может быть добавлен только один panel, когда вы добавляете второй он удаляется из первой и так далее. Вы должны создать три объекта изображения и добавить к трем панелям.

+0

+1: Это ответ. –