Как сгруппировать строки в элементе управления списком данных 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;
}
}
}