分开吧
上面是一个table,里面放些label,你自己用程序给它们值
下面放个datagrid和上面的table对齐,而且不显示head

解决方案 »

  1.   

    同事告诉我用程序一个字段一个字段的对,我怎么觉得他说的思路好象又回到了asp上去了。不知道各位怎么理解
      

  2.   

    不需重复绑定的,不要做在绑定控件里,用htmltable即可
      

  3.   

    前两天刚看了C1TrueDataGrid控件可以做这样的表格,如果装了ComponentOne,帮助是
    ms-help://C1.Studio/C1.C1TrueDBGrid/C1.C1TrueDBGrid/anonymousstyleinheritance.htm
    我有图但传不上来
    ComponentOne可以在微软免费下载和注册
      

  4.   

    asp.net的话用一瓢的吧,感觉是有点象ASP
      

  5.   

    说具体点,是用DataReader 吗?
      

  6.   

    可以这样加的,放在page-load里string javaScript; 
    javaScript="<script language='javascript'>"; 
            javaScript+=@"    
             function addrow() 
             { 
                 var oRow=document.all(obs).insertRow(0); 
                 var oCell0=oRow.insertCell(); 
                 with(oCell0) 
                 { 
                    innerText=''; 
    colSpan='3';
                    bgColor='#AFE8E0';
                 } 
             
                var oCell1=oRow.insertCell(); 
                with(oCell1) 
                { 
                   innerText='计划';  
    colSpan='2';
    align='center'
    bgColor='#AFE8E0';
                } 
    var oCell2=oRow.insertCell();
    with(oCell2)
    {
    innerText='实际';
    colSpan='2';
    align='center';
    bgColor='#AFE8E0';
    }
    var oCell3=oRow.insertCell();
    with(oCell3)
    {
    innerText='计划完成百分比';
    colSpan='2';
    align='center';
    bgColor='#AFE8E0';
    }
    var oCell4=oRow.insertCell();
    with(oCell4)
    {
    innerText='';
    colSpan='2';
    align='center';
    bgColor='#AFE8E0';
    }
                 
             } 
             addrow(); 
             "; 
    javaScript=javaScript.Replace("obs","'" + this.DataGrid1.ClientID +"'"); 
    javaScript+="<"; 
    javaScript+=@"/"; 
    javaScript+="script>";  Page.RegisterStartupScript("ss",javaScript);
      

  7.   

    可以在DataGrid中实现
      表头重写就可以了
      在ItemDataBound中
      if(e.Item.ItemType=ListItem.header)
      {
         e.Item.Cells[0].text=e.Item.Cells[0].text+"</tr><td>......"
      }
      

  8.   

    ztx998(学习ing)  太强了,
    fly_miss(新年新气象)  , 俺去试验一下
      

  9.   

    我不大会用DataGrid
    但是用Datalist的话可以实现第一个表格代码给你,可以直接使用<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="gb2312" %>
    <%@Import Namespace="System.Data"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <script language="vb" runat="server">
      Sub Page_Load(sender As Object, e As EventArgs)
        If Not IsPostBack Then
                DataList1.DataSource = CreateDataSource()
                DataList1.DataBind()
    End if
      End Sub
          Function CreateDataSource() As ICollection
            Dim dt As New DataTable()
            Dim dr As DataRow
            
            dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
    dt.Columns.Add(New DataColumn("integer", GetType(integer)))
            
            Dim i As Integer
            For i = 0 To 9
                dr = dt.NewRow()
                dr(0) = "Item " & i.ToString()
    dr(1) = i
                dt.Rows.Add(dr)
            Next i
            
            Dim dv As New DataView(dt)
            Return dv
        End Function
    </script>
    <body>
    <form runat="server">
         <asp:DataList ID="DataList1" runat="server">
            <headertemplate>
    <table width="700" border="1">
      <tr>
        <td rowspan="2" align="center">序号</td>
        <td rowspan="2" align="center">名称</td>
        <td rowspan="2" align="center">单价</td>
        <td colspan="2" align="center">上月计划</td>
        <td colspan="2" align="center">本月实际发生</td>
        <td colspan="2" align="center">下月计划</td>
      </tr>
      <tr>
        <td align="center">数量</td>
        <td align="center">总价</td>
        <td align="center">数量</td>
        <td align="center">总价</td>
        <td align="center">数量</td>
        <td align="center">总价</td>
      </tr>        </headertemplate>
            <itemtemplate>  <tr align="center">
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "StringValue") %></td>
        <td><%# DataBinder.Eval(Container.DataItem, "integer") %></td>
      </tr>        </itemtemplate>
    <FooterTemplate>
    </table>
            </FooterTemplate>
          </asp:DataList></form></body>
    </html>
      

  10.   

    先将数据放到一个表中,
    DataGrid可以用模板列,列中加两个数据绑定空件,标题用两行。
    应该是可以实现的。
    (格式设置可能比较复杂,换行之类的)