例如,在我的数据库中有 96 行,我想要将行按四分组(结果表将有 3 列和 8 行)。前任
问问题
954 次
1 回答
2
如果您可以摆脱 DataList 以外的控件,您可能会轻松得多。例如,您可以使用这样的Table
服务器控件:
<asp:Table ID="tblGrouped" runat="server"></asp:Table>
然后在代码中:
protected void LoadData() {
var items = MyDataSource.GetMyItems();
TableRow tr = null;
TableCell tc = null;
for (int i = 0; i < items.Count; i++) {
if (i % 12 == 0) {
tr = new TableRow();
tc = new TableCell();
tc.Text = items[i].MyProperty;
tr.Cells.Add(tc);
tblGrouped.Rows.Add(tr);
} else if (i % 4 == 0) {
tc = new TableCell();
tc.Text = items[i].MyProperty;
tr.Cells.Add(tc);
} else {
tc.Text += "<br />" + items[i].MyProperty;
}
}
}
于 2012-06-30T16:15:18.473 回答