如何在c#中添加带有stringbuilder的Image按钮?

时间:2012-08-07 16:33:57

标签: c# imagebutton stringbuilder

我想在后面的c#代码中添加图片按钮。我正在使用stringBuilder在后面的代码中创建我的html标签。我想添加带有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 Node 3

1 个答案:

答案 0 :(得分:1)

无需呈现HTML,您可以将图像直接添加到页面中:

ImageButton imgBtn = new ImageButton();

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

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

索引位于图像的放置位置。您也可以将其放在其他控件中。