0

ソリューションの特定のフォルダーにある画像ごとに、ボタンコントロールを動的に作成しようとしています。

フォルダはProjectName/Images / Slideshow/SectionOneにあります。

私はこれに沿って何かを考えていました:

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

これは機能しません。ソリューションフォルダにアクセスするための適切な構文を知らないのですか、それともこのタスクを実行するための完全に間違った方法ですか?

すべてのアイデア/入力に感謝します。ありがとう。

4

1 に答える 1

1

このようなことができると思います

しかし、そのようなパスを使用するには、Server.MapPath を使用する必要があり、ファイルパスから取得したものを使用するだけでなく、ファイルに正しい Web URL を設定する必要もあります!

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);
于 2012-09-03T20:52:19.777 に答える