建议你别用服务器控件,在服务器端直接输出html或者用js拼接
业务层返回一个 List<Hotel> Hotel例如:
public class Hotel
{
public string Name{get;set;}
public List<Room> Rooms {get;set;}
}
然后遍历List<Hotel>和每一个Hotel的Rooms 和 html拼在一起就行了(在服务器端拼或者输出json对象在客户端拼都行)。
时间问题,外面的列表可以用table里面用个Gridview呗 注意使用模板列,我也属于站着说话不腰疼类型的哈哈
关键是静心,多问
你那个显示形式是不是大概这样子的 !
repeater 里 嵌套 DataList 去做吧,感觉会好点,只不过绑定数据源的时候要细心一点,可能会比较麻烦
repeater 里有一个 事件,就是绑定时发生,在这里面可以无限级套用
不知道你会不会xml+xslt,用这个实现起来很方便的
像这样的功能可以用很多的方法实现,本人劝你用Ajax实现效率可能会比较好一点,要不就直接在页面上加个Div,Div中加入内容,再控制此DIV的显示与不显示,方法很多,实现就行!具体方案到网上一搜,很多的!动手吧!~~~
Repeater中嵌套GridView,不过GridView的事件绑定和数据源绑定,要在Repeater的ItemDataBound事件中手动绑定
我们的项目中有类似功能,用div进行控件,不过要求js功底强才行。
GridView模板列中再拖一个GridView进去,然后列绑定的时候,findcontrol第二个模板列,读取数据再绑定上去。
只有用js来实现,主要是对鼠标事件进行监控