如何在 c# 中使用字符串生成器添加图像按钮

本文关键字:添加 按钮 图像 字符串 | 更新日期: 2024-11-06 22:36:21

我想在后面的 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?我想为我创建的每个节点添加图像按钮!

应该看起来像这样

图像按钮 1 节点 1

图像按钮2 节点 2

图像按钮3 节点 3

如何在 c# 中使用字符串生成器添加图像按钮

无需渲染 HTML,可以直接将图像添加到页面:

ImageButton imgBtn = new ImageButton();
imgBtn.ImageUrl = @"~images'April.jpg";
this.Form.Controls.AddAt(0, imgBtn);

索引是图像应放置在的位置。 还可以将其放置在其他控件中。