我有一个 ASP.NET 链接按钮,我需要向其中添加文本和图像,我认为我可以使用Controls.Add
但不使用骰子将图像添加到按钮。
这是我到目前为止所拥有的:
foreach (var entity in metadata.Meta.Where(e => e.ReportableObject == true))
{
LinkButton lb = new LinkButton();
string iconpath = "~/images/search/" + entity.ClassName + ".png";
lb.CssClass = "entityIcon";
lb.Controls.Add(new Image { ImageUrl = iconpath , CssClass = "imgSize"});
lb.Text = entity.ClassName;
entityHolder.Controls.Add(lb);
}
当控件呈现时,我看到了文本,但我什至没有得到呈现的图像容器。我认为它可能是图像的路径,但即使我尝试使用完整的限定路径从现有站点映射到图像,也不会呈现任何内容。
编辑:为澄清起见,主页(链接或图像)中没有 asp.net 控件,此 for 循环正在迭代集合并在运行时创建控件。最后一行entityHolder
是添加按钮的 ASP.NET 面板。
如果这是可能的,有人可以帮助我理解我做错了什么。我必须使用 aLinkButton
而不是 aImageButton
因为我需要渲染文本和图像。
干杯