【问题标题】:Add Image and Hyperlink control to panel将图像和超链接控件添加到面板
【发布时间】:2013-04-06 01:06:13
【问题描述】:

我想分别在 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);
      }

【问题讨论】:

    标签: c# asp.net sql ado.net


    【解决方案1】:

    一个image / hyperlink 对象只能添加到一个panel,当您添加到第二个对象时,它会从第一个对象中删除,依此类推。您必须创建三个图像对象并添加到三个面板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-31
      • 2017-02-20
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多