代码如下
<asp:TemplateField>
  <ItemTemplate>
    <img src='mcimage/<%#DataBinder.Eval(Container.DataItem,"spid")%>.gif' border='0' align='absmiddle'   width='49px'/>
  </ItemTemplate>
  <HeaderStyle Width="50px" />
</asp:TemplateField>但是在没有图片的时候GridView上显示的是一把红叉,请问怎样才能让在没有图片的情况下也显示一个图片:比如"暂无图片.gif"

解决方案 »

  1.   

     <img src= 'mcimage/ <%#(DataBinder.Eval(Container.DataItem,"spid")>1)?DataBinder.Eval(Container.DataItem,"spid") : "images/blank.jpg">% >.gif ' border= '0 ' align= 'absmiddle '   width= '49px '/ > 
    语法就是(xx>1)xxx : yyyy
    images/blank.jpg空图片。
      

  2.   

    自己指定在RowDataBound事件中。。或是上数据库中存入
      

  3.   

    语法就是(xx >1)? xxx : yyyy 
    少个?
      

  4.   

    支持一楼的三目算法:
    src= 'mcimage/ <%#DataBinder.Eval(Container.DataItem,"spid").ToString()!=""?DataBinder.Eval(Container.DataItem,"spid"):'暂无图片'% >.gif '
      

  5.   

    <img src= 'mcimage/ <%#DataBinder.Eval(Container.DataItem,"spid")% >.gif ' border= '0 ' align= 'absmiddle '   width= '49px ' onerror="this.src='暂无图片.gif'"/ >