读书人

求问 多谢

发布时间: 2013-01-26 13:47:03 作者: rapoo

求问 在线等 谢谢
我用了 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>

读书人网 >asp.net

热点推荐