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

求问 在线等 谢谢
我用了 Repeater
里面有一行是这样的
<td style="width:120px"><%# Eval("lxid").ToString() == "1" ? "月卡" : "季卡"%></td>

但是是错误的 我需要改成
如果 Eval("lxid").ToString() == "1" 是月卡 Eval("lxid").ToString() == "2" 是季卡 Eval("lxid").ToString() == "3" Eval("lxid").ToString() == "4"是大卡 如何写? 意思就是说

Eval("lxid") 的结果 是 0-10个数字  每个数字都有不同的中文名字

求问 谢谢

------解决方案--------------------
引用:
我用了 Repeater
里面有一行是这样的
<td style="width:120px"><%# Eval("lxid").ToString() == "1" ? "月卡" : "季卡"%></td>

但是是错误的 我需要改成
如果 Eval("lxid").ToString() == "1" 是月卡 Eval("lxid").ToString() == ……

定义一个枚举,来实现
------解决方案--------------------
页面不好实现可在数据库中实现,用case when  then  语句,  case when lxid=1 then '月卡',when lxid=2 then '季卡',.......等等  end as lxid
------解决方案--------------------
引用:
怎么 <% if () xxxx%> 法?
能否写几句?


在你的公共的模块定义一个
namespace XXX

{
public static class Common
{
public static string FormatCard(string code)
{
    switch(code)
    {
        case "1":
            return "月卡";
        case "2":
            return "季卡";
        ....
    }
 }
}
}
然后在你的 要使用的aspx

<%@import namespace=XXX;%> 
<td style="width:120px"><%# Common.FormatCard(Eval("lxid").ToString()%></td>