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コントロールを使用します。違い: Label はテキストを表示する前にエスケープを使用しますが、LiteralControl は使用しません。

于 2013-02-11T09:56:03.000 に答える