普通论坛中,对于一个贴子,有“新贴”(未被登录者阅读过的),“旧贴”(登录者已经读过的),“已回复”(登录者已经回复过该贴)等状态,我是希望当用户登录的时候,在与该用户相关的贴子前面显示不同的  gif 图片,中显示某一个贴子的对该用户的状态,不知该如何做?
我用的是DataGrid数据绑定,贴子信息与用户状态分别放在两个不同的表中,依据贴子ID号把两个表关联起来,(例如:table1放贴子,table2放用户状态,table1.ID = table2.ID表示该用户拥有对该贴的阅读权限),请问这样的功能如何实现?

解决方案 »

  1.   

    写一个判断函数
    private string picflag()
    {
      if()
       return pic1;
      else if()
       return pic2;
      else
       return pic3;
    }
      

  2.   

    设置标识符(如Flag为标识);
    然后在SQL语句中判断
    SELECT 
    (CASE Flag
    WHEN 1 THEN 'Big.gif'
            WHEN 2 THEN 'Small.gif'
    ELSE 'other.gif'
    END
    )AS Flag
    from table然后使用IMG控件显示图片(把图片显示出来,图片开始就存放在一个目录里,如Image)
    <IMG height=100 alt="" src='Images/<%# DataBinder.Eval(Container,"DataItem.Flag")%>' width=100>
    src:表示这个页面的目录下的Images文件夹中的图片。
    DataItem.Flag:取出的就是你SQL语句里的对应的图片,
    这样就可以分别对应状态了