1

例如,在我的数据库中有 96 行,我想要将行按四分组(结果表将有 3 列和 8 行)。前任

在此处输入图像描述

4

1 回答 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 回答