用DataList 做了一个相册
用户在上传自己照片的时候可以选择, 会员可见,全部可见等等
因为 以前 用户都没有选择, 只有会员才可以看
现在 公司要开发这个功能, 要根据 用户的选择 来 设置 照片是否可见
也就是说 用户 选择了 会员可见,那么不是会员就见不了
用户选择了 所有人可见, 那就所以人可见
而且相册是用DataList绑定的 数据库里 我已经设置了 一个照片权限的 字段 具体怎么弄 还请大家帮忙
用户在上传自己照片的时候可以选择, 会员可见,全部可见等等
因为 以前 用户都没有选择, 只有会员才可以看
现在 公司要开发这个功能, 要根据 用户的选择 来 设置 照片是否可见
也就是说 用户 选择了 会员可见,那么不是会员就见不了
用户选择了 所有人可见, 那就所以人可见
而且相册是用DataList绑定的 数据库里 我已经设置了 一个照片权限的 字段 具体怎么弄 还请大家帮忙
if session("XXX")="" then
会员可见,请登录
else
显示图片
end if
else
显示图片
end if这个方法 是上一个帖子 一个人的留言 我看可行但是 第二问题是: 在DataList中 我用上面的方法判断出来了, 我怎么能 根据上面这个判断 在DataList里面显示一张
“只有会员可见”的照片比如说:普通人进入后, 看那些被限制了用户, 只能看到一张 “只有会员可见 字体” 的 照片
如果是会员 就可以直接看到照片了不知道我的 意思明白没有请大家帮忙
<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这个字的时候进行转化)、
不知道这样行不行的通。