<a href='<%# DataBinder.Eval(Container.DataItem,'Colname')+'.JPG'%>'/>
这样显示图片,但是如果没有这张图片就出现红叉,我想在没有图片的时候显示一张默认的图片,怎么处理,请各位帮忙.

解决方案 »

  1.   

    <img src="xxx.jpg" onerror="this.src='error.jpg'" />
      

  2.   

    可以在页面上用3元运算符   具体怎么写不是很记得<%# DataBinder.Eval(Container.DataItem,'Colname')==“ ”?" ":" "+'.JPG'%>'  这个可能是错的你到网上查一下应该就可以了1
      

  3.   

    呵呵,你也国庆快乐,  images[i] = document.createElement('img');
      images[i].setAttribute('id', 'lightwindow_image_'+i);
      images[i].setAttribute('border', '0');
      images[i].setAttribute('src', this.contentToFetch);效果是在JS里面,现在我这样改会出错
      images[i] = document.createElement('img');
      images[i].setAttribute('id', 'lightwindow_image_'+i);
      images[i].setAttribute('border', '0');
      images[i].setAttribute('src', this.contentToFetch);
      images[i].setAttribute('onerror', 'this.src="images/01.gif"');
      

  4.   


    href ='<%#"images/"+DataBinder.Eval(Container.DataItem,"TNum").ToString()==null?"NoImage":"NoImage"+".JPG" %>'无论是判断等于null还是等于&nbsp;,还是""都不能显示,这样写是对的吧.