2013-04-13 41 views
2

我想添加图像和超链接分别在Panel_video_1,Panel_video_2和Panel_video_link1,Panel_video_link2,但我的代码将所有的图像和超链接到最后Panel.I想要添加这些控件在单独的面板。添加图像和超链接控制到面板

后面的代码:当你添加到第二个它是从第一等去除

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:这就是答案。 –