【问题标题】:How do I group rows in asp.net's datalist control?如何在 asp.net 的 datalist 控件中对行进行分组?
【发布时间】:2012-07-01 00:15:18
【问题描述】:

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

【问题讨论】:

    标签: asp.net datalist asp.net-controls


    【解决方案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;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      相关资源
      最近更新 更多