如何使用asp.net从文件夹位置动态加载图像到图像标签

时间:2015-04-14 06:16:18

标签: c# asp.net .net

我在页面上有一个图片标签,如下所示

<asp:Image ID="imgbadge" runat="server" Height="200px" Width="200px" />

以后根据下拉框中的选择我需要将相应的图像分配给该图像控件。

我试过这个

if (Session["BadgeType"].ToString() == "HAPPY BIRTHDAY")
        {
            imgbadge.ImageUrl = Server.MapPath("images/HappyBirthdayBadge.png");
        }
        else
        {
            imgbadge.ImageUrl = Server.MapPath("images/ServiceAnniversary.png");
        }

但我没有得到页面上显示的图像。我尝试在网上查看,但他们正在解释using handlers。我没有得到完整的详细信息。

谢谢, Sai krishna

2 个答案:

答案 0 :(得分:0)

试试这个:

System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
img.ImageUrl = Server.MapPath("images/ServiceAnniversary.png");;

答案 1 :(得分:0)

您需要提供virtual path的图片,而不是physical path,请尝试以下操作: -

imgbadge.ImageUrl = "~/images/HappyBirthdayBadge.png";

这应该正确显示您的图像。