ACESS数据库中某列为bit类型,在databind()之后,在IE中显示是true|false
,我现在不想显示两个结果,我想在显示的时候替换true和false,
并显示为“ok”| “NO”
应该怎么办啊?

解决方案 »

  1.   

    可以在GRIDVIEW的rowcreate事件里做,判断.也可以用<%# GetBit(Eval("bit")) %>在CS里写个GetBit方法
      

  2.   

    public static string Judgement(bool b)
            {
                string s = "";
                if (b == true)
                    s = "<b><font color=#009900>ok</font></b>";
                else
                    s = "<b><font color=#FF0000>NO</font></b>";
                return s;
            }
      

  3.   

    <%# DataBinder.Eval(Container.DataItem, "字段名").ToString()=="true" ? "Yes" : "No"; %>
      

  4.   

    多谢楼上各位指点。
    如果我不用模板列和databinder.eval,在databind之前选中那一列做判断呢?
      

  5.   

    <%# DataBinder.Eval(Container.DataItem, "字段名").ToString()=="true" ? "Yes" : "No"; %>
      

  6.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.Cells[i].Text == "ture")
    {
    e.Item.Cells[i].Text = "Ok";
    }
    else
    {
    e.Item.Cells[i].Text = "NO";
    }
    }