我在页面上有一个图片标签,如下所示
<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
答案 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";
这应该正确显示您的图像。