在.NET中使用会话时不会显示图像

时间:2015-08-22 19:28:04

标签: asp.net gridview c#-3.0

我正在使用一个会话,我想在从gridview中选择它时显示图像,所以我有两个gridviews,第一个包含数据库中的行,第二个应该包含从第一个中选择的行的问题我有第一个显示图像没有问题,但第二个不会显示任何问题。

这是我的第一个代码

foreach (CONTENT c in ls)
{
    string ext = Helper_GetExtensionFromMimeType(c.MimeType);
    c.TmpFilename = string.Format("~/Images/Contents/Content-{0}{1}", c.ContentID, ext);
}

gridview1.DataSource = ls;
gridview1.DataBind();

第二个的代码是(会话名称为panier

CONTENT dummy;
dummy = new CONTENT();
dummy.TmpFilename = Server.MapPath(string.Format("~/Images/Contents/Content-{0}{1}",
  c.ContentID, ext));
panier.Add(dummy);
gridview2.DataSource = panier;
gridview2.DataBind();

2 个答案:

答案 0 :(得分:0)

如果不查看您的观看代码,很难确定问题究竟是什么。

无论如何,请确保图像确实存在于生成的位置。

在第dummy.TmpFilename行后放置一个断点,并确保链接确实使用正确的c.ContentIDext格式化,然后将链接复制到浏览器,确保图像存在。< / p>

答案 1 :(得分:0)

我找到了问题的解决方案,如果有人对此感兴趣

我替换

     dummy.TmpFilename = Server.MapPath(string.Format("~/Images/Contents/Content-{0}{1}",c.ContentID, ext));

  dummy.TmpFilename =string.Format("~/Images/Contents/Content-{0}{1}",c.ContentID, ext);