【发布时间】:2020-01-03 11:37:11
【问题描述】:
实际上我需要在转发器输出中每 5 条记录后插入一条空记录。
例如 中继器原始输出如下 1 阿西夫 2比拉尔 3 阿卜杜勒 4 阿里 5 巴巴尔 6 瓦卡斯 7 阿斯加尔
我们想要的输出如下 1 阿西夫 2比拉尔 3 阿卜杜勒 4 阿里 5 巴巴尔
6 瓦卡斯 7 阿斯加尔
aspx页面代码为:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("CustomerName") %>'></asp:Label>
<br />
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
而后端代码是:
SqlConnection con = new SqlConnection();
SqlCommand cmd = new SqlCommand();
protected void Page_Load(object sender, EventArgs e)
{
con.ConnectionString = "Data Source=PC\\SQLEXPRESS;Initial Catalog=AlvisDB;Persist Security Info=True;User ID=sa;Password=pass";
con.Open();
cmd.Connection = con;
cmd.CommandText = "SELECT CustomerName FROM Customers";
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);
Repeater1.DataSource = ds;
Repeater1.DataBind();
con.Close();
}
【问题讨论】:
-
如何在你的类中创建一个静态成员来保持计数,每次插入时将计数增加 1,当计数器达到 5 时,插入一个空行并重置计数器
-
能否以编码形式分享一下?
标签: c# asp.net gridview repeater