0

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

还有什么办法可以在最终项目上放一个类?

提前非常感谢。

4

1 回答 1

2

最简单的方法可能是将 Accordion 控件替换为Repeater,该Repeater 的样式看起来像当前的Accordion。

但是,要尝试回答您的问题:

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

至于最终项目的样式,您必须创建一个 OnItemDataBound 事件处理程序,该处理程序知道您的集合中有多少项目,然后计算它已绑定的项目。当该方法使用与集合大小匹配的索引绑定项目时,您只需将项目的 CssClass 设置为最终项目的类。(如果您要用另一个控件替换 Accordion,同样的技术也应该起作用。)

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

于 2008-10-23T21:17:32.440 回答