日期:2014-05-17  浏览次数:20772 次

关于repeater使用的一个问题
  
    <asp:Repeater ID="reptypezs1" runat="server">
                            <ItemTemplate>
                                <li><a href='liebiao.aspx?pid=00&name=<%#Eval("pro_typenum")%>'>
                                    <%#Eval("pro_typenum")%></a></li>
                            </ItemTemplate>
                        </asp:Repeater>


其中的name我不想用<%#Eval("pro_typenum")%>,而是根据<%#Eval("pro_typenum")%>这个来生成一个数字,比如<%#Eval("pro_typenum")%>是Apple,就是name=0,是三星,name=1.。。这个是什么思路呢?

------解决方案--------------------
<%#Eval("pro_typenum").ToString()=="0"?"三星":"其它"%>

或者

<%# getTypeName(Eval("pro_typenum").ToString())%>

.cs

public string getTypeName(string typenum)
{
   if(typenum=="1")
   {
      return "三星";
    }

  return "其它";
}
------解决方案--------------------
自己写个方法绑定上去就好了
public string GetBrand(object typenum)
{
   swtich(typenum as string)
   {
      case "Apple" : return "0";
      case "三星" : return "1";
      default: ...
   }


<%# GetBrand(Eval("pro_typenum"))%></a></li>