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

[求教]小问题,如何判断<%# Eval("xxx") %>的值
<asp:Repeater   ID= "Repeater1 "   runat= "server ">
    <ItemTemplate>
        <%#   Eval( "xxx ")   %>
    </ItemTemplate>
</asp:Repeater>

如果 <%#   Eval( "xxx ")   %> 等于1就显示“男”,如果 <%#   Eval( "xxx ")   %> 等于0就显示“女”,显示在 <ItemTemplate> </ItemTemplate> 里。谢谢


------解决方案--------------------
<%# DataBinder.Eval(Container.DataItem, "GetType ").ToString() == "0 " ? "积分 " : "点卡 "%>
------解决方案--------------------
后台:
public string val(string isShow)
{
string sex=string.empty;
if(isShow== "1 ")
{
sex= "男 ";
}
else
{
sex= "女 ";
}
return sex;
}
前台: <%#val(DataBinder.Eval(Container.DataItem, "IsShow ").ToString())%>
------解决方案--------------------
同意 <%# ((int)Eval( "xxx ")==1? "男 ": "女 " %>
不过貌似少了个括号
<%# ((int)Eval( "xxx "))==1? "男 ": "女 " %>
或者
<%# Eval( "xxx ").ToString()== "1 "? "男 ": "女 " %>