gpt4 book ai didi

c# - 如何获取 ItemDataBound 中 Repeater 中的项目计数

转载 作者:行者123 更新时间:2023-12-04 12:54:57 26 4
gpt4 key购买 nike

我有一个 Repeater

<asp:Repeater runat="server" ID="rptID" OnItemDataBound="repID_ItemDataBound">
<ItemTemplate>
<a href='example.com/somepage.aspx' id="myLink">
<%# Eval("MyVal")%>
</a>
</ItemTemplate>
</asp:Repeater>

在代码隐藏中,我需要为此添加一个 css 类 <a>中继器中的标签是一个项目

protected void repID_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
//how to set this class only then count of items is equal with 1
((HtmlGenericControl)e.Item.FindControl("myLink")).Attributes
.Add("class", "Count1");
}
}

最佳答案

这将为您提供数据源项目的数量:

if (((IEnumerable)rptID.DataSource).Cast<object>().Count() == 1)
{
((HtmlGenericControl)e.Item.FindControl("myLink")).Attributes
.Add("class", "Count1");
}

计算 IEnumerable 是从这个线程借来的:Calculating Count for IEnumerable (Non Generic)

关于c# - 如何获取 ItemDataBound 中 Repeater 中的项目计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com