2014-09-22 212 views
0

我有一个类访问数据库以获取存储在数据库中的图像的url。然后它将图像显示给用户。在标签中显示图像

这里是我的代码隐藏类:

protected void Page_Load(object sender, EventArgs e) 
    { 
     string image; 
     Advertisement Ad= BusinessLogic.getAd(8); 

     image = Ad.getImage(); 
    lblImage.Text = "<img alt='' src='image' />"; 
    } 

我的问题是没有得到显示在Web表单图像,但如果我直接将URL传递到src它完美。我可以确保存储的url链接是正确的,并且使用Ad.getImage()方法返回url。

直接传递例如:

protected void Page_Load(object sender, EventArgs e) 
    { 
     string image; 
     Advertisement Ad= BusinessLogic.getAd(8); 

     image = Ad.getImage(); 
    lblImage.Text = "<img alt='' src='http://o.aolcdn.com/hss/storage/adam/bfeae281284ba5cfd120f41e489eac23/honda-vezel.jpgimage' />"; //directly passed without accessing db 

}

什么可以在这里是什么问题?

谢谢您的时间

+1

你检查它在客户端显示?即在你的HTML源代码中,可能使用了萤火虫。 – mrsrizan 2014-09-22 05:37:20

+0

@mrsrizan我真的不明白你的意思是萤火虫。顺便说一下,当我查看表格数据时,它会正确显示链接网址。 – 2014-09-22 05:42:31

+0

你需要一个图像控件n设置它的源代码,nt设置标签的文本 – Akanksha 2014-09-22 05:44:00

回答

2

我认为有可能是一个问题,URL 或者最好使用FireBug(调试工具)

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!Page.IsPostBack) 
{ 
     string image; 
     Advertisement Ad= BusinessLogic.getAd(8); 

     image = Ad.getImage(); 

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('"+image+"');", true); 
// it will alert image path 
    lblImage.Text = "<img alt='' src='"+image+"' />"; 
} 
    } 
+0

哇这个工作非常感谢你的帮助。 – 2014-09-22 05:50:41

+0

@ Shehan.W您的欢迎 – 2014-09-22 05:51:09