大家好,我想用DataList实现每绑定5个数据项后加条水平线 数据1 数据2 数据3 数据4 数据5-----------有条水平线-------------数据6 数据7怎么弄呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <style> .datalist { border-bottom:solid 1px black; } </style></head><body> <form id="form1" runat="server"> <asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"> <ItemTemplate> <%# Eval("ID") %> </ItemTemplate> <ItemStyle CssClass="datalist" /> </asp:DataList> </form></body></html> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID", typeof(int)) }); for (int i = 0; i < 20; i++) dt.Rows.Add(i + 1); DataList1.DataSource = dt; DataList1.DataBind(); } } 1<asp:DataGrid id="DataGrid1" runat="server">2 <Columns>3 <asp:TemplateColumn>4 <ItemTemplate>5 <%# returnString(Container.ItemIndex + 1%)>6 </ItemTemplate>7 </asp:TemplateColumn>8 </Columns>9 </asp:DataGrid>returnString为后台的方法:可以这样写string returnStirng(int n){ if(n%5==0) { return "<hr>"; } else { return ""; }}注意一下Container.ItemIndex+1看是什么类型,我记不太清了,如果不是int型转一下 GridView中用 Container.DataItemIndex+1DataGrid和Repeater中用 Container.ItemIndex+1DataList类似,可以用Container.ItemIndex+1试一下 关于vs2010,chart控件的使用方法 ASP.NET页面显示问题 Textdit绑定数据源的问题 一个简单问题 vs2005添加不了新项目 关于线程的问题。谢谢~~~ 为什么按钮点击累加没效果呢? 懂VB和C#的,邦个忙。 打字软件中文件文字变色效果的实现 有没有实现word基本功能的activex控件 在C#中,Ado.net在数据访问时出错?麻烦大家帮我看一下,非常感谢!!! 窗口切换 数据传递问题
<head runat="server">
<title></title>
<style>
.datalist
{
border-bottom:solid 1px black;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatDirection="Horizontal">
<ItemTemplate>
<%# Eval("ID") %>
</ItemTemplate>
<ItemStyle CssClass="datalist" />
</asp:DataList>
</form>
</body>
</html> protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID", typeof(int)) });
for (int i = 0; i < 20; i++)
dt.Rows.Add(i + 1);
DataList1.DataSource = dt;
DataList1.DataBind();
}
}
2 <Columns>
3 <asp:TemplateColumn>
4 <ItemTemplate>
5 <%# returnString(Container.ItemIndex + 1%)>
6 </ItemTemplate>
7 </asp:TemplateColumn>
8 </Columns>
9 </asp:DataGrid>returnString为后台的方法:可以这样写string returnStirng(int n)
{
if(n%5==0)
{
return "<hr>";
}
else
{
return "";
}
}注意一下Container.ItemIndex+1看是什么类型,我记不太清了,如果不是int型转一下
GridView中用 Container.DataItemIndex+1
DataGrid和Repeater中用 Container.ItemIndex+1
DataList类似,可以用Container.ItemIndex+1试一下