0

我们使用带有 GroupTemplate 的 ListView 创建一个三列导航菜单,每列有六个项目,在最后一列中使用包含空 HTML 列表项的 EmptyItemTemplate 填充两个非数据绑定行。该部分工作正常,但我还需要以编程方式将 CSS 类添加到每列中的第六个(最后一个)项目。该部分对于前两列也可以正常工作,因为我在 DataBound 事件中分配 CSS 类,我可以在其中迭代 ListView.Items 集合并使用模数运算符访问前两列中的第六个项目和柜台。

问题出现在最后一列,其中 EmptyItemTemplate 正确填写了两个空列表项,我还需要在最后一列添加这个 CSS 类。空项目不包含在 ListView.Items 集合中(这只是 ListViewDataItems,空项目是 ListViewItems)。绑定后我找不到访问整个 ListViewItems 集合的方法。我错过了什么吗?

我知道我可以在 ItemCreated 期间访问空项目,但我不知道如何确定我正在创建的项目在流程中的位置,以及它是否是最后一个。

任何帮助将不胜感激,如果这甚至可以做到 - 我有点卡住了。

4

1 回答 1

0

在 ASP.Net 引擎呈现页面并将其发送到客户端之后,我将使用 JQuery 应用 CSS 类。您必须确保列具有 JQuery 可以找到的 ID 属性,但除此之外,它应该是小菜一碟。

<script type="text/javascript">
    $(document).ready(function () {
        $("#someId").addClass("className");
    }); 
</script>
于 2010-05-04T15:52:53.347 回答