根据解决方案文件夹内容动态创建控件

时间:2012-09-03 20:32:47

标签: c# silverlight

我正在尝试为我解决方案中特定文件夹中的每张图片动态创建一个按钮控件。

该文件夹位于ProjectName / Images / Slideshow / SectionOne。

我正在思考这个问题:

    foreach (Image image in "~/Images/Slideshow/SectionOne")
    {
        // My button initialization syntax here.
    }

这不起作用。我是否对访问解决方案文件夹的正确语法一无所知,或者这完全是执行此任务的错误方法?

所有想法/输入都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:1)

猜猜你可以做这样的事情

但是为了使用这样的路径,你必须使用Server.MapPath,你还需要为文件设置正确的网址,而不仅仅是使用从文件路径获得的内容!

Control myControl = new Control();
string[] filePaths = Directory.GetFiles(@"c:\images\");

foreach (string file in filePaths)
{
    Image image = new Image();
    image.ImageUrl = file;
    myControl.Controls.Add(image);
}

Page.Controls.Add(myControl);