问题如下:有个字段“已阅读”,里面的内容是
张三,李四,赵五,郑六....... 用来记录已经阅读该记录的用户
用gridview的形式显示的
现在请问我应该如何设置gridview或者写代码
使得如果该字段如果包含了“张三”就显示“已阅读”,否则就显示“new”字样。
或者要实现类似的功能,大伙还有别的更好的办法?先谢谢了

解决方案 »

  1.   

    rowdatabound里判断 ,或者sql里判断
      

  2.   

    数据库中某个字段名字为hasReadList,其存储的是已读人员列表,人员间以;号分隔
    rowdatabound事件中编写代码
    将hasReadList字段取出来splict后赋给e.row.cells[x]
      

  3.   

    protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
    //假设第一列为你想要的
    if(e.Row.Cells[0].Text.IndexOf("张三") > -1)
    {
    e.Row.Cells[0].Text=  "已阅读";
    }
    else
    {
    e.Row.Cells[0].Text=  "new";
    }
    }
    }