【发布时间】:2012-07-01 00:15:18
【问题描述】:
例如,在我的数据库中有 96 行,我想要将行按四分组(结果表将有 3 列和 8 行)。例如
【问题讨论】:
标签: asp.net datalist asp.net-controls
例如,在我的数据库中有 96 行,我想要将行按四分组(结果表将有 3 列和 8 行)。例如
【问题讨论】:
标签: asp.net datalist asp.net-controls
如果您可以摆脱 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;
}
}
}
【讨论】: