0

我在我的项目中的一个文件夹中存储了图像,名称如下

(ProductID).Extention

以及图像的其他详细信息存储在数据库中

我使用以下过程来获取图像

create proc prcMainPhoto(@ProductID int)
as 
select p.ProductID ,
isnull(( select top 1 convert(varchar,PhotoID,10) + '.' + ExtName from ProductPhoto where ProductID= p.ProductID ),'NoImage.jpg')as MainPhoto
from ProductInfo as p where p.ProductID=@ProductID

并将 imageurl 提供给这样的图像

DataSet ds1 = new ClientProductView().GetMainPhotoInDeatailPage(productid);
string img = ds1.Tables[0].Rows[0]["MainPhoto"].ToString();
imgmain.ImageUrl ="./productimages / main / "+ img;

但图像正在生成此网址

http://localhost:1030/SShopping%20Website/ProductDetails.aspx?ProductID=1#

我已经在页面 ProductDetails 中进行了编码,该页面位于外部

请帮忙

4

3 回答 3

1

必须像这样给出imageurl

 DataSet ds1 = new ClientProductView().GetMainPhotoInDeatailPage(1);
        string img = ds1.Tables[0].Rows[0]["MainPhoto"].ToString();
        image.ImageUrl = string.Format("productimages/main/" + img);
于 2013-09-30T04:17:55.513 回答
0

我认为这里的问题是ImageUrl 只能分配相对或绝对 URL。我认为使用 . 在您的 URL 路径中是导致问题的原因。

于 2013-09-30T00:06:53.663 回答
0

尝试使用相对路径设置图像 url:

imgmain.ImageUrl ="~/productimages/main/" + img;
于 2013-09-30T00:41:43.837 回答