try something like the following (did not test, may include syntax errors):String GetImage(Object o)
{
  if (o == null)
    return "whatever.jpg";
  else
    return DataBinder.Eval(o, "图片名称","/web/images/{0}01.jpg").ToString();
}<img align="top" src='<%# GetImage(Container.DataItem)%> '  width = 180, height =120>

解决方案 »

  1.   

    <img align="top" src='<%# ((DataBinder.Eval(Container.DataItem, "图片名称")==null)?("whatever.jpg"):(DataBinder.Eval(Container.DataItem, "图片名称","/web/images/{0}01.jpg")))%> '  width = 180, height =120>
      

  2.   

    搞定了。第二种方法原来试过不行,第一种绑定方式传进去的是string,而不是Container.DataItem对象。也没搞定。现在参照saucer的改了一下:
        string GivePic(object input)
        {
         string ret = DataBinder.Eval(input, "图片名称", "{0}");
         if(ret == "")
         ret = "null";
        
         ret = "/gamedata/images/" + ret + "01.jpg";
         return ret;     }多谢两位。