2

我想将图像添加到 div,但innerHtml会覆盖它。我需要如何实现这一目标?这就是我现在所拥有的:

Image ThumbImg = new Image();
ThumbImg.ImageUrl = ImgUrl; 

HtmlGenericControl divContent = new HtmlGenericControl("div");
divContent.Controls.Add(ThumbImg);
divContent.InnerHtml = Desc;

如果我将divContent.Controls.Add(ThumbImg);行移到末尾,那么它会添加一个图像,但会添加到内容的末尾,并且我希望图像位于内容的开头。

4

5 回答 5

4

在 Desc 中添加“img”标签。然后在div的innerhtml中设置。

Desc=Desc+ "<img src=" + ImgUrl + " />";
divContent.InnerHtml = Desc;

别的

Image img = new Image();
img.ImageUrl = ImgUrl;
divContent.Append(img);
divContent.Append(Desc);
于 2013-02-11T09:55:03.040 回答
2

使用它在 Div 中显示图像

div.Style("背景图片") = Page.ResolveUrl("~/Images/xyz.JPG")

于 2014-06-24T08:26:38.673 回答
1

当您设置时,InnerHtml您会覆盖您添加的所有控件(如您所见)。

解决方案:在文本中添加另一个控件,例如LiteralControl 。

Image ThumbImg = new Image();
ThumbImg.ImageUrl = ImgUrl; 

HtmlGenericControl divContent = new HtmlGenericControl("div");
divContent.Controls.Add(ThumbImg);
LiteralControl lit = new LiteralControl();
lit.Text = Desc;
divContent.Controls.Add(lit);

或者,作为替代方法,使用Label控件。区别:标签在显示文本之前使用转义,而 LiteralControl 没有。

于 2013-02-11T09:56:03.000 回答
1

你可以像这样添加它。

Desc +=  "<img id=\"img1\" src="+ ImgUrl + " />";
divContent.InnerHtml = Desc;
于 2013-02-11T09:57:05.673 回答
0

不确定,但这是否可行:

divContent.InnerHtml += Desc;
于 2013-02-11T09:58:04.067 回答