Как сгруппировать строки в элементе управления списком данных asp.net?

Например, в моей базе данных есть 96 строк, и я хочу сгруппировать строки по четыре (результирующая таблица будет иметь 3 столбца с 8 строками). бывший

1 ответ

Возможно, вам будет намного легче, если вам удастся избежать использования элемента управления, отличного от 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;
        }
    }
}
Другие вопросы по тегам