梆定一个方法并把数据库中的值作为参数

我们在项目中往往会用到Datagrid这个控件,有的从数据库读出来的值,不一定用户能看懂,这个时候我们就得从把他转换一下,
能让用户看得懂的东西;举一个示例:如果数据库中有一个Sex字段,为int的类型,"0"代表男,"1"代表女,如果这样以,"0","1"的形势出现在用户的眼前,别人可能不知道是什么啊!
在这里我与大家一起分享一下,我在项目中的解决方案,在这里如果大家有什么好的方案请提出来,我们一起学习;

先看ASPX代码:

Code
下是我们在来看看这个具体的一个这个类吧,我是把这个类写成了一个DLL,并有一个Static的方法,这样更方便我们在项目中的开发;
Code
就是这么简单,在这里我想看看园子里面还有没有其它的解决方案,如果园子里有不能的方案,请留言下你的解决方案,谢谢了
posted @ 2008-06-01 23:20 good man 阅读(1598) 评论(12)  编辑 收藏 所属分类: .NET练手随笔

  回复  引用    
#1楼 2008-06-01 23:26 | 陈规 [未注册用户]
不错,先学习学习。
  回复  引用    
#2楼 2008-06-02 01:58 | 私家侦探1 [未注册用户]
晕菜,好像太简单了吧呵呵,这也放首页?谁都懂
  回复  引用  查看    
#3楼 2008-06-02 02:13 | 求知无傲      
hehe
  回复  引用    
#4楼 2008-06-02 03:28 | 枫子12 [未注册用户]
学习了哈...
  回复  引用  查看    
#5楼 2008-06-02 08:13 | 小庄      
呵呵,也可以在OnDataBund事件中写,也可以建立新实体。
  回复  引用    
#6楼 2008-06-02 08:21 | 奡 [未注册用户]
帖子的第一个字就写错了。。汗
我都是直接在数据库端搞定
  回复  引用  查看    
#7楼 2008-06-02 08:37 | 王孟军!      
简单,但不 失 使用
GOOD
  回复  引用  查看    
#8楼 2008-06-02 08:41 | datasky      
楼主的文章中,错别字太多,读起来不够顺畅。
  回复  引用    
#9楼 2008-06-02 08:53 | yellowTiger [未注册用户]
直接用视图转换嘛!
  回复  引用  查看    
#10楼 2008-06-02 09:05 | 预备役中尉      
此方法虽然很多人这么搞,但是很有局限性,鄙人建议对这些数据引入字典表操作或许会好点
 1    ///<summary>
 2    /// 值/显示数据源
 3    ///</summary>
 4    /// Title: ValueTextSource
 5    /// Copyright: ** Software LTD.co Copyright (c) 2006
 6    /// Company: **
 7    /// Author: **
 8    /// Version: 1.0
 9    /// History:
10    ///        2006-11-10 ** [创建] 
11    ///        2006-11-17 ** [修改] 增加子类型获取 

12    public class ValueTextRetriever
13    {
14        /// <summary>
15        /// 根据类型ID返回指定类型ID的值/显示值对
16        /// </summary>
17        /// <param name="typeId">类型ID</param>
18        /// <returns></returns>

19        public static List<ValueTextPair> GetPaires(string typeId)
20        {**********
21           }
 1        //根据字典类别、字典代码值获取代码名称
 2        public static string GetDictName(string dictType, string dictCode)
 3        {
 4            LogUtil.WriteSysLog("进入**.CommServiceImp.GetDictName()""进入");
 5
 6            Dictionary<string, ValueTextPair> dict = ValueTextRetriever.GetPairDictionary(dictType);
 7            string dictName = "";
 8            if (dict.ContainsKey(dictCode))
 9            {
10                dictName = dict[dictCode].Text;
11            }

12            else
13            {
14                dictName = dictCode;
15            }

16            LogUtil.WriteSysLog("进入**.CommServiceImp.GetDictName()""退出");
17            return dictName;
18        }

放在COMMON 层.大家共用.(代码为部分截取)
  回复  引用  查看    
#11楼 2008-06-02 21:27 | 火无极      
在rowdatabind的方法里做判断也可以。不过感觉用楼上的可以写的更通用。
  回复  引用  查看    
#12楼 2008-06-03 15:47 | amingo      
这也值得写?

方法多了 还可以直接在SQL中就给转了`

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-02 10:58 编辑过


相关链接: