关于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>