用DataList 做了一个相册
 用户在上传自己照片的时候可以选择, 会员可见,全部可见等等
  
 因为   以前   用户都没有选择,   只有会员才可以看   
               
  现在   公司要开发这个功能,   要根据   用户的选择   来   设置   照片是否可见 
        也就是说   用户   选择了   会员可见,那么不是会员就见不了 
          用户选择了   所有人可见,   那就所以人可见 
而且相册是用DataList绑定的   数据库里 我已经设置了 一个照片权限的 字段     具体怎么弄 还请大家帮忙

解决方案 »

  1.   

    这个可以区分开的  WEB方面 我已经用session捆绑了的  关键是  DataList 绑定 图片好哦,显示图片的方法是在前台代码里实现的,        现在有两个问题, 第一,怎么根据 用户自己选择的 照片权限来 判断照片是否可见      if   设置了会员可见   then 
    if   session("XXX")=""   then 
    会员可见,请登录 
    else 
    显示图片 
    end   if 
    else 
    显示图片 
    end   if这个方法 是上一个帖子 一个人的留言 我看可行但是   第二问题是: 在DataList中 我用上面的方法判断出来了, 我怎么能 根据上面这个判断 在DataList里面显示一张
    “只有会员可见”的照片比如说:普通人进入后, 看那些被限制了用户, 只能看到一张 “只有会员可见 字体” 的 照片
    如果是会员 就可以直接看到照片了不知道我的 意思明白没有请大家帮忙
      

  2.   

    在网页里直接在<%%>里写if语句,如果判断失败<img>连接一个无权访问的图片。
      

  3.   

    不知道这样判断行不行?
    <img url='<%# DataBinder.Eval(Container.DataItem,"标志是否设置会员访问的字段").ToString()==特定值?DataBinder.Eval(Container.DataItem,"图片路径字段").ToString():"无权访问的图片的路径"%>'>
    至于这个特定值,搂住可以将他在后台和判断用户是否登陆的字段挂钩,并将其设置为Public,以供前台使用。
    比如说:如果用户已登陆
    Public string isLog=Session[""].ToString();
    而如果没有登陆的话,将isLog随便设置为一个初始值。这样的话,如果用户没有登陆,则会显示无权访问的图片,而如果设置了是会员访问的话,这个字段值也会和普通用户的Session值不相同,同样可以判断。
    如果这样的话,需要将设置会员访问的字段的值设置为会员登陆Session存储的值一样。如:设置了会员访问这个字段存储"huiyuan",而会员登陆Session[]也存储"huiyuan",而不设置会员登陆的,存储的值相应也和不是会员的人的Session值相同(其实这个值没有必要相同,这个可以在后台定义isLog这个字的时候进行转化)、
    不知道这样行不行的通。