<div style="WIDTH: 100%; TEXT-ALIGN: center"><asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<div style="width:20%;float:left;margin-left:5px;margin-top:5px;margin-right:10px">
&nbsp;&nbsp;&nbsp;
<div>
<A href='Picture.aspx?albID=<%# DataBinder.Eval(Container.DataItem,"album_ID")%>'>
<asp:Image id="Image1" runat="server" ImageUrl='<%# int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==0 ?DataBinder.Eval(Container.DataItem,"Album_DefaultPic"):"Upfile/200711/small444bc41a-edf1-43b2-b30d-b0099ea31bba.jpg"%>'>
</asp:Image>
</div>
</A>
</div>
</ItemTemplate>
</asp:repeater></div>页面代码如上,我邦定的album_Power字段存在3个可能值,0,1,2 我想要的结果是当这个字段获得的值(我这个是repeater)为0,1,2时,显示三张不同的图片!我这里语句该怎么改?ImageUrl='<%# int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==0 ?DataBinder.Eval(Container.DataItem,"Album_DefaultPic"):"Upfile/200711/small444bc41a-edf1-43b2-b30d-b0099ea31bba.jpg"%>这段!

解决方案 »

  1.   

    在服务端写个函数,然后在前台调用不就行啦,注意那个函数得是protected以上的
      

  2.   

    你的這句現在有什么問題嗎??
    ImageUrl='<%# int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==0 ?DataBinder.Eval(Container.DataItem,"Album_DefaultPic"):"Upfile/200711/small444bc41a-edf1-43b2-b30d-b0099ea31bba.jpg"%>
      

  3.   

    在服务器端增加方法:
    public string GetImageName(string p_album_ID,string p_album_Power)
    {
      if(p_album_Power=="0")
      {
         return GetDefaultPic(p_album_ID);
      }
      else
      return "Upfile/200711/small444bc41a-edf1-43b2-b30d-b0099ea31bba.jpg";
    }private string GetDefaultPic.........
    前台:
      ImageUrl='<%# GetImageName(DataBinder.Eval(Container.DataItem,"album_ID").ToString(),DataBinder.Eval(Container.DataItem,"album_Power").ToString())%>'
      

  4.   

    <asp:Image id="Image1" runat="server" ImageUrl='<%# int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==0 ?"图片0的地址":(int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==1?:"图片1的地址":(int.Parse(DataBinder.Eval(Container.DataItem,"album_Power").ToString())==2?"图片2的地址":"一个缺省的图片地址"))%>'>
    </asp:Image>
    注意:请别直接copye代码,我用的是中文符号!嘿嘿!