如何判断ListView数据源的最后一行何时被绑定?

时间:2009-07-28 08:11:45

标签: asp.net data-binding

我有一个嵌套的ListView控件,在ItemTemplate中我需要调用代码隐藏文件中的方法,以便将不同的CSS类应用于渲染表中的最后一行。

我正在调用方法如下......

<td class="<%# GetClass(Container) %>">

Container为我提供了绑定的ListViewDataItem,所以我想我可以针对列表视图数据源检查这个项目,看看它是否是数据源中的最后一项,但是如何获取数据源嵌套控件?

有没有更好的方法来实现这一点,我知道可以用jquery完成,但我希望有一个C#/ ASP.net解决方案。感谢。

2 个答案:

答案 0 :(得分:1)

这就是我解决它的方法......

protected string GetClass(ListViewDataItem container)
{
    List<IIndividualNetworkLevel3Word> dataSource = (List<IIndividualNetworkLevel3Word>)(((ListView)container.BindingContainer).DataSource);

    if (container.DataItemIndex == dataSource.Count-1)
    {
        return string.Empty;
    }

    return "customGridItems";
}

答案 1 :(得分:0)

您可以尝试嵌套的OnItemDataBound事件,然后保持计数器运行,如果counter == DataSource.Count,则设置td的类。