在完成所有数据绑定后,如何访问空的ASP.NET ListView.ListViewItem以应用样式?

时间:2010-05-04 14:44:37

标签: asp.net data-binding listview listviewitem

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

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

我知道我可以在ItemCreated中访问空项目,但我无法弄清楚如何确定我创建的项目在流程中的位置,以及它是否是最后一项。

任何帮助都会受到赞赏,如果可以做到这一点 - 我有点卡住了。

1 个答案:

答案 0 :(得分:0)

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

<script type="text/javascript">
    $(document).ready(function () {
        $("#someId").addClass("className");
    }); 
</script>