我有一个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控件(链接或图像),这个循环正在迭代一个集合并在运行时创建控件。最后一行
entityHolder
是一个ASP.NET面板,按钮被添加到其中。如果可能的话,有人可以帮助我理解我做错了什么。我必须使用
LinkButton
而不是ImageButton
,因为我需要呈现文本和图像。干杯