问题一:
我有两个嵌套的DataList,里面的DataList中有个<img>标记,可以根据情况显示两种图片,每种图片都关联相应的图片文件代码如下:
     <ItemTemplate>
        <img src='Images/<%# (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\"DayState\"]").ToString())==0?"sta1":"sta2")  + (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\"HolidayFlag\"]").ToString())==0?"":"Holi"+DataBinder.Eval(Container.DataItem, "[\"HolidayFlag\"]")) %>.gif' />
     </ItemTemplate>其中+号位置不知道应该怎样写问题二:另外我想问一下,我这样写对不对?能不能只显示一个图片?而不是两个图片都显示

解决方案 »

  1.   

    把你的img放在label上面再在后台判断是否显示
      

  2.   

    <ItemTemplate>
            <img src='Images/<%# (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\"DayState\"]").ToString())==0?"sta1":"sta2")  + (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\"HolidayFlag\"]").ToString())==0?"":"Holi"+DataBinder.Eval(Container.DataItem, "[\"HolidayFlag\"]")) %>.gif' />
         </ItemTemplate>你虽然说是绑定两个字段,但要是真绑定上了 也就成了一个字符串了 所以还是拿“,”号格开还有你里面 双引号套双引号也不对啊
    =================================================试试这样写呢:
      <ItemTemplate>
            <img src='Images/<%# (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\DayState\]").ToString())==0?"sta1":"sta2")' + ',' + (Int32.Parse(DataBinder.Eval(Container.DataItem, "[\HolidayFlag\]").ToString())==0?"":"Holi"+DataBinder.Eval(Container.DataItem, "[\HolidayFlag\]")) %>.gif' />
         </ItemTemplate>
      

  3.   

    zwwlovezy1(Eminem) 
    -----------------------------------------------
    不行,运行就出错rjzou2006(一个小泡) 
    --------------------------------------------------
    试了一下你给的方法,可行,改造中我想问一下==0?"":"Holi",中的""在浏览中会显示图片链接错误,怎么才能让他不显示图片呢?
      

  4.   

    rjzou2006(一个小泡) 
    --------------------------------
    不对,因为我这个DataList是嵌套的,在CS里不认这个DataList