日期:2014-05-17  浏览次数:20388 次

是牛人你就进
各位哥哥姐姐大叔大姨阿公阿婆们:
  下午好;小弟在做项目中遇到了一个问题,希望大家能够给予帮助!谢谢你们
总共有三张表分别为:
Active_Content(活动表); 
Active_Actor (参加人员表<这里只存GUID;可以通过GUID到人员信息表中查相对应的姓名>); 
ORG_Person (人员信息表 <只要把GUID带到这个表中就可以返回姓名>)

现在新增了一条活动;其中有4个人报名参加了活动; 

活动表
  ActiveGuid(活动主键) Subject(标题) StartTime(开始时间) EndTime(结束时间)
  AGuid XX活动 2012-07-07 2012-07-20 

参加人员表
  autoid(主键) ActiveGuid(活动ID) AttentGuid(人员ID)
  自增 AGuid People1  
  自增 AGuid People2
  自增 AGuid People3 
人员表
  autoid(主键) Name(姓名)
  People1 张三
  People2 李四
  People3 赵六

加载的时候我用的是Repeater控件对数据进行绑定的;于是我就创建了一个View;将三张表联合起来;但是列表上面的数据显示三条;一个人一条记录; 我想要的结果是 一条活动记录上面 显示3个人

 



 

------解决方案--------------------
这位弟弟妹妹侄子侄女母孙女,你好,我也不知道~
------解决方案--------------------
你所表达的意思我还是有点没有理解清楚,你是在一个页面显示每条活动后面跟着对应的报名人数与名称么?

如果是这样,那么你可能需要根据活动ID 再去循环绑定所有报名人
------解决方案--------------------
这个问题创建上个VIEW不怎么好吧,你不如直接在数据库的底层用SQL吧几张表JOIN之后再AS到一个VIEW里面,这样就可以直接调用了,而不像你这么麻烦
------解决方案--------------------
在不采用第三方插件的情况下:

1.你可以嵌套的repeater

2.后台直接输出拼接完整的Html

3.后台获取纯数据,前台拼接html

如果你想使用第三方插件的话:

比如 ExtJs Express.XGrid 

都可以实现
------解决方案--------------------
这个用datalist更容易实现

------解决方案--------------------
真心不理解你的意思,有个图会好些。
repeater可以嵌套,点击父repeater的一条数据,可以在子repeater中显示与父repeater中所点击的数据相关的多条数据。