我数据库中的字段是char型的,存入进去的是一串数字,在gridview中我想按照不同的数字显示成不同的文本,不知道如何实现前台代码如下
- HTML code
<asp:BoundField DataField="fkfs" HeaderText="结果反馈方式"> <HeaderStyle Width="180px" /> <ItemStyle Width="180px" /> </asp:BoundField>
后台代码如下
- C# code
public string FKFSWB(string str) { switch (str) { case "1": return "按规定时间窗口领取<br/>"; break; case "2": return "材料补充传真告知<br/>"; break; case "3": return "网上查询办理结果<br/>"; break; case "4": return "审批决定电话通知领取<br/>"; break; case "5": return "审批决定邮寄反馈<br/>"; break; } return str; }
但是这样不知道如何实现,我将前台代码改成了模板列了,还是不能实现,希望高手指点指点
------解决方案--------------------------------------------------------
"" 改成''
- C# code
public string FKFSWB(object s) { string str = (s??"").ToString(); string result = ""; for (int i = 0; i < str.Length; i++) { switch (str[i]) { case '1': result += "按规定时间窗口领取<br/>"; break; case '2': result += "材料补充传真告知<br/>"; break; case '3': result += "网上查询办理结果<br/>"; break; case '4': result += "审批决定电话通知领取<br/>"; break; case '5': result += "审批决定邮寄反馈<br/>"; break; } } return result ; }
------解决方案--------------------------------------------------------
按楼上的改,或者把楼上原来的代码改成
public string FKFSWB(object s)
{
string str = (s??"").ToString();
string result = "";
for (int i = 0; i < str.Length; i++)
{
string bb = str.Substring(i, 1);
switch (bb)
{
case "1":
result += "按规定时间窗口领取<br/>";
break;
case "2":
result += "材料补充传真告知<br/>";
break;
case "3":
result += "网上查询办理结果<br/>";
break;
case "4":
result += "审批决定电话通知领取<br/>";
break;
case "5":
result += "审批决定邮寄反馈<br/>";
break;
}
}
return result ;
}