我的数据库里某个表的某个字段是用数字(smallint)存储的,用这些数字代替某些状态,如0代表小学,1代表中学,2代表高中,3代表大学,通过gridview与数据源绑定显示数据库内容,如何在显示时不是显示数字而是它代表的内容?我只知道含2个状态(0,1)的解决办法,但不知道含多状态的解决办法大家帮想一下~~谢谢~~
附:
只含(0,1)的解决办法: <%#( Convert.ToInt32(DataBinder.Eval(Container, "DataItem.文理科"))==0)?"文":"理"%>
附:
只含(0,1)的解决办法: <%#( Convert.ToInt32(DataBinder.Eval(Container, "DataItem.文理科"))==0)?"文":"理"%>
解决方案 »
- C#下使用SQLite的问题:运行异常。请帮忙分析一下,多谢!
- 如何调用JAVASCRIPT方法,.Net问题
- 我想要个漂亮的button和textbox控件 vs2003下用
- 请高手来看看,为什么DataGrid分页没反应啊
- [求助]文件操作的问题。。。多谢
- 50分:大家都是怎么发展个人能力的?借鉴一下经验,请大家不吝赐教
- new form(). 再用form.show()显示, 但是只能显示一个边框
- 能不能用c#程序实现向手机发送短信息?有源码发到我邮箱谢了
- winForm中访问数据库除了点问题
- C#:画圆如何取消!
- 熟悉UltraToolbar 的高手请进
- 关于JavaScript字符串替换问题
FROM Table1
方法2:C#
string GetLevel(object levelid)
{
swicth(levelid.ToString())
{
case "0":
return "小学";
case "1":
return "中学";
case "2":
return "高中";
case "3":
return "大学";
}<%#GetLevel(Eval("年级")%>
CASE WHEN 年级 = 0 THEN '小学' when 年级=1 then '初中' when 年级=2 then '高中' when 年级=3 then '大学'
FROM Table1
或写个小方法,
{
if (ds.Tables[0].Rows[i]["sno"].ToString() =="0")
{
ds.Tables[0].Rows[i]["sno"] = "xiaoxue";
}
if()
{
。
}
}