数据库有个表 table_a,里面有个字段user_id,该值存储的是membership一个用户的ID值,然后页面拖入一个gridview控件,指定数据源的时候。生成的SQL语句,怎么样才能实现选取表当中的记录时 :where [user_id]= xxx,而XXX的值是membershipuser.getuser(user.indenty.name)这个用户的ID值相匹配呢。谢谢

解决方案 »

  1.   

    没仔细研究过membership,你是不是指主键?
      

  2.   

    绑定的时候指定主键,执行操作的时候,才能得到。
    或许membership有个方法可以得到用户id.你可以用个hidefield或者用session保存。
    在where条件里调用.
      

  3.   

    哦。谢谢楼上的。那意思就是。只能存在session里面才能直接作为条件参数呀。不能把membership获得用户ID的方法直接放进SQL语句里作为参数吗
      

  4.   

    既然都获得ID了 直接where [user_id]= id 
      

  5.   

    楼上的朋友。ID是需要通过membership来获得哦。但是在数据源的向导里,你总不能直接输入这个方法吧。我就是不知道数据源向导里的那个语句该怎么写
      

  6.   

    楼主为什么一定要在页面上就绑定数据源呢,你可以动态地绑定数据源啊,在cs文件里把结果查好后再作为数据源赋给gridview啊,这样的话,sql语句都在cs文件里写,你想怎么写都可以啊。我都是这么做的。