日期:2014-05-19  浏览次数:20411 次

asp.net页面数据邦定问题!
<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 "%>

这段!

------解决方案--------------------
<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代码,我用的是中文符号!嘿嘿!