这样的?
http://dotnet.aspx.cc/Exam/GridViewNested2.aspx
http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx

解决方案 »

  1.   

    不是很明白LZ的意思,但net_lover(【孟子E章】)应该能帮你解决你的问题的
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
      // 计算数据,完全可以从数据看取得
      ICollection CreateDataSource( )
      {
        System.Data.DataTable dt = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));    for (int i = 0 ; i < 50 ; i++)
        {
          System.Random rd = new System.Random(Environment.TickCount * i); ;
          dr = dt.NewRow();
          dr[0] = "班级" + i.ToString();
          dr[1] = "【孟子E章】" + i.ToString();
          dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
          dt.Rows.Add(dr);
        }
        System.Data.DataView dv = new System.Data.DataView(dt);
        return dv;
      }  protected void Page_Load( object sender, EventArgs e )
      {
        if (!IsPostBack)
        {
          Repeater1.DataSource = CreateDataSource();
          Repeater1.DataBind();
        }
      }
      
    </script><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title></title>
    </head>
    <body>
      <form id="Form1" runat="server">
        <asp:Repeater ID="Repeater1" runat="server">
          <HeaderTemplate>
            <table border="1" width="500">
          </HeaderTemplate>
          <ItemTemplate>
            <tr>
              <td colspan="3">
                <%#Eval("学生姓名") %>
              </td>
            </tr>
            <tr>
              <td>
                <%#Eval("语文") %>
              </td>
              <td>
                <%#Eval("数学") %>
              </td>
              <td>
                <%#Eval("计算机") %>
              </td>
            </tr>
          </ItemTemplate>
          <AlternatingItemTemplate>
                  <tr>
              <td colspan="3">
                <%#Eval("学生姓名") %>
              </td>
            </tr>
            <tr>
              <td>
                <%#Eval("语文") %>
              </td>
              <td>
                <%#Eval("数学") %>
              </td>
              <td>
                <%#Eval("计算机") %>
              </td>
            </tr>
          
          </AlternatingItemTemplate>
          <FooterTemplate>
            </table></FooterTemplate>
        </asp:Repeater>
      </form>
    </body>
    </html>
      

  3.   

    孟子的方法是使用GridView后,再在后面添加一行。那如果我要做一个扩展GridView的控件,该怎么做?这样的话,我直接把控件拖上去,再设置一下字段就可以用了。这个控件显示出来应该差不多像这样:
    --------------------------------------
    |       |       |       |       |       |        |
    ---------------------------------------
    |                                               |
    ---------------------------------------
    |       |       |       |       |       |        |
    ---------------------------------------
    |                                               |
    ---------------------------------------
    |       |       |       |       |       |        |
    ---------------------------------------
    |                                               |
    ---------------------------------------
      

  4.   

    晕,csdn怎么能把我的空格给去掉!!!
      

  5.   

    Repeater要什么样都能实现,代码已经贴
      

  6.   

    共同学习,共同进步,学习Ing