ASP.NET绑定数据时不想直接显示字段中的值,而是要根据不同的值显示不同的内容

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:42:15
比如有一个字段要记录用户在线情况,int型,0代表离线,1代表在线,而在绑定时我不要显示“0”或“1”,而是要显示“离线”或“在线”,要怎么办呢?
aries1001 思路很好,但是也许我的例子不恰当,如果需要判断的不只是01这两个值吃,换个例子,如果是订单状态,0代表“未处理订单”,1代表“确认有效订单”,2代表“货已发出”,3代表“交易完成”,4代表“无效订单”,5代表“其它”(或者更多状态),这又要怎么实现呢?

我想出的解决办法是另建一个状态表,有id和name两个字段,id就对应状态的代码(0/1/2...),name里为要显示的文字,再把状态表加到视图里。

写个方法.
我告诉你怎么解决: private string GetType(string IntStation)
{
string s = "";
switch (IntStation)
{
case "0":
return s = "进行中";
break;
case "0":
return s = "发货中";
break;
case "0":
return s = "交易中";
break;

}
}

页面:<%#GetType (DataBinder .Eval (Container .DataItem ,"Int")) %>

解决方案是对的.

----------------------------------------
<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"字段名"))==0 ? "离线" : "在线" %>

写个方法.
我告诉你怎么解决: private string GetType(string IntStation)
{
string s = "";
switch (IntStation)
{
case "0":
ret