我有一个嵌套的ListView控件,在ItemTemplate中我需要调用代码隐藏文件中的方法,以便将不同的CSS类应用于渲染表中的最后一行。
我正在调用方法如下......
<td class="<%# GetClass(Container) %>">
Container为我提供了绑定的ListViewDataItem,所以我想我可以针对列表视图数据源检查这个项目,看看它是否是数据源中的最后一项,但是如何获取数据源嵌套控件?
有没有更好的方法来实现这一点,我知道可以用jquery完成,但我希望有一个C#/ ASP.net解决方案。感谢。
答案 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的类。