Repeater简单不同数量显示
显示图片:(4-4-5显示)

数据绑定:
private void BindDate()
{
DataView dv = null;
try//新闻列表
{
dv = zhan.Data.Sql.PubClass.ExecuteDataView("", "select top 13 * from t_xw where xwlb_id=2 order by XW_SJ desc");
count = dv.Count;
rpt_list.DataSource = dv;
rpt_list.DataBind();
}
catch
{ }
finally
{
if (dv != null)
{
dv.Dispose();
dv = null;
}
}
}
页面:
<asp:Repeater runat="server" ID="rpt_list">
<ItemTemplate><%# ((Container.ItemIndex + 1) < 10&&Container.ItemIndex % 4 == 0) ? "<div class='newsbox'><ul>":""%>
<li>·<a title="<%# Eval("xw_bt") %>" href="shownews.aspx?id=<%#Eval("XW_ID") %>">
<%#zhan.Normal.Common.GetOmitString(Eval("XW_BT").ToString(), 16, zhan.Enums.CurrentEnum.EnumFormatString.Left, "...")%>
</a></li><%# (Container.ItemIndex + 1) < 9 ? ((Container.ItemIndex + 1) % 4 == 0 ? "</ul></div><div class='linedot'></div>" :
((Container.ItemIndex + 1) == count && count <= 13) ? "</ul></div>" : "") : ((Container.ItemIndex + 1) % 13 == 0 ? "</ul></div><div class='linedot'></div>" :
((Container.ItemIndex + 1) == count && count <= 13) ? "</ul></div>" : "")%>
</ItemTemplate>
</asp:Repeater>

数据绑定:
private void BindDate()
{
DataView dv = null;
try//新闻列表
{
dv = zhan.Data.Sql.PubClass.ExecuteDataView("", "select top 13 * from t_xw where xwlb_id=2 order by XW_SJ desc");
count = dv.Count;
rpt_list.DataSource = dv;
rpt_list.DataBind();
}
catch
{ }
finally
{
if (dv != null)
{
dv.Dispose();
dv = null;
}
}
}
页面:
<asp:Repeater runat="server" ID="rpt_list">
<ItemTemplate><%# ((Container.ItemIndex + 1) < 10&&Container.ItemIndex % 4 == 0) ? "<div class='newsbox'><ul>":""%>
<li>·<a title="<%# Eval("xw_bt") %>" href="shownews.aspx?id=<%#Eval("XW_ID") %>">
<%#zhan.Normal.Common.GetOmitString(Eval("XW_BT").ToString(), 16, zhan.Enums.CurrentEnum.EnumFormatString.Left, "...")%>
</a></li><%# (Container.ItemIndex + 1) < 9 ? ((Container.ItemIndex + 1) % 4 == 0 ? "</ul></div><div class='linedot'></div>" :
((Container.ItemIndex + 1) == count && count <= 13) ? "</ul></div>" : "") : ((Container.ItemIndex + 1) % 13 == 0 ? "</ul></div><div class='linedot'></div>" :
((Container.ItemIndex + 1) == count && count <= 13) ? "</ul></div>" : "")%>
</ItemTemplate>
</asp:Repeater>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)