0

C#コードビハインドに画像ボタンを追加したい。コードビハインドでhtmlタグを作成するためにstringBuilderを使用しています。htmlタグで画像ボタンを追加したい。どうすればいいですか?

    StringBuilder sbWorkMap = new StringBuilder();
    IList<WorkMapNode> workMapNode = 
    WorkMapNode.GetByWorkMapModuleId(item.WorkMapModuleId); 

    foreach (var node in workMapNode) {

    ImageButton imgBtn = new ImageButton();
    imgBtn.ID = node.WorkMapNodeId.ToString();
    imgBtn.ImageUrl = "~/images/check.jpg";

    if (node.Url != null) {
            sbWorkMap.Append("<h4><a href='" + node.Url + "'>" + node.Name + "</a></h4>");
    }
    else {
            sbWorkMap.Append("<h4>" + node.Name + "</h4>");
    }
}

// I'm adding the string builder to Place holder control
phWorkMap.Controls.Add(new LiteralControl(sbWorkMap.ToString()));

質問

imgBtn を sbWorkMap に追加するにはどうすればよいですか? 作成するすべてのノードに画像ボタンを追加したい!

このように見えるはずです

ImageButton1 ノード 1

ImageButton2 ノード 2

ImageButton3 ノード 3

4

1 に答える 1

1

HTML をレンダリングする必要はありません。画像をページに直接追加できます。

ImageButton imgBtn = new ImageButton();

imgBtn.ImageUrl = @"~images\April.jpg";

this.Form.Controls.AddAt(0, imgBtn);

インデックスは、画像を配置する場所です。他のコントロール内に配置することもできます。

于 2012-08-07T16:46:25.477 に答える