3

<asp:image>コードビハインドからページに追加したいと思います。私の Web サイトのユーザーは X 枚の写真<asp:images>をアップロードしますが、写真がアップロードされる前に を追加したくありません。

を追加したい理由<asp:image>は、アップロードされた画像をユーザーに表示するためです。

これはどのように行うことができますか?

プレースホルダー コントローラーが使用されているのを見てきましたが、変数が異なる場合にどのように使用できますか? アップロードごとに、画像をサイトに追加する必要があります。

4

1 に答える 1

3

これを行うには、新しい Image オブジェクト変数を作成し、そのプロパティを適切に割り当ててから、ページ上の既存のオブジェクトに画像を添付します。

Image myImg = new Image();
myImg.ImageUrl = "path_of_the_image.jpg";
myImg.Visible = true;
Panel1.Controls.Add(myImg);   //You can attach the image to any control on your page

または同様に:

this.Controls.Add(myImg);     //Incase you wanted the image on your page controls
Label1.Controls.Add(myImg);   //Incase you wanted the image to appear in a certain label

ただし、このオブジェクトは、実行するコードの寿命を超えて存続することはありません。つまり、このオブジェクトは Page_Init のスコープの後に定義されているため、後で操作することはできません。この画像を動的に追加して操作できるようにする場合は、Page_Init イベント中に追加する必要があります。

于 2012-11-05T12:08:34.670 に答える