如题,我的实体类和数据库都是bool型的,但在页面上要显示汉字。这怎么弄啊,最简单的方法是什么?先谢各位大仙了

解决方案 »

  1.   

    if(true)
      a.value=“是”
    else
      a.value=“否”
      

  2.   


    <%# GetStr(Eval("bool列"))%>
    后台:public string GetStr(string st)
    {
       if(st)
       {
          return "是";
       }else
       {
          retrun "否";
       }
    }
      

  3.   

    數據庫裏面是bit吧,弄個方法判斷出來的值是1則返回是,0則返回否
      

  4.   


    <%# Eval("bool列")%>
    后台:public string GetStr(string str)
    {
       if(str)
       {
       return "是";
       }else
       {
       retrun "否";
       }
    }
      

  5.   

    参考:
    http://www.cnblogs.com/insus/articles/2055745.html
      

  6.   

    private bool isTrue;
    //
    //你的bool类型
    //
    public bool IsTrue
    {
       get{return isTrue;}
       set{isTrue=value;}
    }
    你在实体类添加个只读公开属性:
    public string IsTrueString
    {
       get
       {
          return IsTrue?"真":"假";
       }
    }
    前台绑定的时候,用IsTrueString就行。
      

  7.   


    相信楼上有很多有效的设计模式供你参考。原则其实要先把我:界面程序设计跟实体设计要分开而不要纠结,将实体数据格式化为界面要显示的形式纯粹是界面上声明或者编程的职责,跟实体没有关系。比如说一个关于“三色红绿灯每一个灯泡的bool开关”的结构,在界面上可能既表现为“开、关”文字,同时在旁边也绑定为到不同控件的ForeColor上,一个实体属性值会绑定到多个界面控件上的不同的值,所以设计实体值的时候不要纠缠界面设计问题。
      

  8.   

    看看sql语句的 
     string sql = @"select 
                  p.ProductName
                 ,r.id
                ,r.UserName
                ,r.IPAddress
                ,r.ReviewDateTime                  
                ,'IsShowd'=(case r.IsShowd when 1 then '显示' else '隐藏' end) 
                 from Products p,ProductReviewsInfo r where p.Id=r.ProductIdand          ParentReviewId is null";把'IsShowd'字段邦定到控件中
      

  9.   

    三元运算符<%# Eval("字段").ToString()=="1"?"为真":"假的" %>
      

  10.   

    <%# Eval("字段").ToString()=="1"?"为真":"假的" %>
    very good 有问题请到我的博客留言,我会及时回复的。