datalist嵌套datalist和Imagebutton,子datalist的数据源由母datalist根据Imagebutton决定

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:29:17
datalist嵌套datalist和Imagebutton,子datalist的数据源由母datalist根据Imagebutton决定
需要实现的功能是:
1 母datalist绑定页面
+ 一层次1
+ 一层次2
+ 一层次3
2 点击(母datalist)一层次1前的+号时绑定一层次1下的(子datalist)二层次1,2,3,一层次2和一层次3保持不变
- 一层次1
+ 二层次1
+ 二层次2
+ 二层次3
+ 一层次2
+ 一层次3
3 点击一层次2前的+号时绑定一层次2下的二层次4,5,6,一层次1和一层次2保持不变
+ 一层次1
- 一层次2
+ 二层次4
+ 二层次5
+ 二层次6
+ 一层次3
现在我遇到的问题是我不管点一层次的哪个按钮,二层次datalist的内容都展开了,如下图:
- 一层次1
+ 二层次1
+ 二层次2
+ 二层次3
- 一层次2
+ 二层次
+ 二层次5
+ 二层次6
- 一层次3
+ 二层次7
+ 二层次8
+ 二层次9

请高手回答 谢谢
2楼问题补充,我已经实现了绑定的,并且是多重datalist嵌套,现在出现的问题是我点一个按钮同一层的下一层全都展开了

3楼 我不会JS啊
我说下我的逻辑吧,在datalist_ItemDataBound中根据是否有下层设置ImageButton图片(+-),如果有下层则设置图片为+并且状态为可以用,如果无下层则图片设置为-并且状态为不可用。在ImageButton_Click事件中绑定子datalist

高手们 UP啊

3楼正解,我也是这么分析的,但是我想要达到的目的就是采用不同的方法控制显示的内容或者绑定所有但是把其他内容隐藏起来

不知楼主控制显示隐藏是否用的JS,如果是可以调试一下,看看当点击按钮伸展/收缩时传递的控件ID是否有误!
答案补充:
楼主在第一级datalist中的ImageButton是动态生成的服务器端控件,而后台的方法只有ImageButton_Click一个吧,而且当触发每一个第一级的ImageButton的单击事件时都是调用的同一个ImageButton_Click方法,而且楼主的第三级绑定都是写在了这个方法里头,所以每当单击任意一个ImageButton时都是调用的同一个方法绑定出所有的数据。
OK 加分吧,再有问题Hi me!

呵呵,高手很贵的,顶一下,我也想问

嵌套的数据绑定,在ItemCreated事件中使用FindControl查找子DataList,并对它进行数据绑定。