所以我正在修改别人的代码,他们使用了数据绑定的Accordion控件。我需要禁用Accordion功能,以便扩展顶部项目,其余部分只是最小化并保持这种状态。

还有什么方法可以把课程放在最后的项目上吗?

提前多多感谢。

有帮助吗?

解决方案

最简单的方法可能是用一个风格看起来像当前手风琴的转发器替换Accordion控件。

但是,试图回答你的问题:

创建一个只将SelectedIndex设置为0的OnItemCommand事件处理程序。这样用户就无法打开Accordion中的任何其他项。

就最终项目的样式而言,您必须创建一个OnItemDataBound事件处理程序,该处理程序知道项目如何在您的集合中,然后计算它已绑定的项目。当方法绑定具有与集合大小匹配的索引的项时,您只需将项的CssClass设置为最终项的类。 (如果您要将Accordion替换为另一个控件,这种技术也应该有效。)

检查问题的第一个答案'如何将ASP.net ajax AccordionPane绑定到XMLDatasource?以获取ItemDataBound事件处理程序的示例。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top