想实现如下形式的页眉
   ——————————————————————
   | 编号 |           上期结存             |
   |      | -------------------------------|
   |      |   数量  |   单价    |   金额   |
   —————————————————————小菜鸟知道asp.net的页面是基于html所以应该可以实现 但是不知道该怎么做  忘高手赐教

解决方案 »

  1.   

    就是excle中很容易实现的那种单元格合并
      

  2.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 392px; POSITION: absolute; TOP: 216px"
    runat="server">
    <Columns>
    <asp:BoundColumn HeaderText="id"></asp:BoundColumn>
    <asp:TemplateColumn>
    <HeaderTemplate>
    aaaaa
    </HeaderTemplate>
    <ItemTemplate>
    <asp:BoundColumn HeaderText="1"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="2"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="3"></asp:BoundColumn>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  3.   

    .....你用的是asp.net自带的datagrid吗?  是的化告诉我怎么做的阿?
      

  4.   

    建议在
    ——————————————————————
       | 编号 |           上期结存             |
    的部分用Table来控制,因为界面的编写要灵活,不能够全部用
    Asp.net的自己带的功能来实现
      

  5.   

    <asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
    <asp:BoundColumn HeaderText="编号"></asp:BoundColumn>
    <asp:TemplateColumn>
    <HeaderTemplate>
    上期结存
    </HeaderTemplate>
    <ItemTemplate>
    <asp:BoundColumn HeaderText="数量"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="单价"></asp:BoundColumn>
    <asp:BoundColumn HeaderText="金额"></asp:BoundColumn>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    看看行不
      

  6.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37
      

  7.   

    用table参考孟子得文章
    http://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37
      

  8.   

    用模板列
    <HeaderTemplate> <table>
    <tr>
    <td>a</td>
    <td>b</td>
    </tr>
    <tr>
    <td colspan="2">c</td>
    </tr>
    </table> </HeaderTemplate>
      

  9.   

    我好像理解错了,用孟子的方法吧,自己画header
      

  10.   

    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Header)
    {
    e.Item.Cells[0].ColumnSpan=2;
    e.Item.Cells[1].RowSpan=3; }
    //看看效果
    你把你的第一行邦定你的下面的数据
    }
      

  11.   

    try:]
    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Header)
    {
    e.Item.Cells[0].ColumnSpan=2;
    e.Item.Cells[1].RowSpan=3;
                                                  projectinfo.Items[0].Cells[0].Text = "数量 " ;
    projectinfo.Items[0].Cells[1].Text = "数量2";
    projectinfo.Items[0].Cells[2].Text = "数量1";
    projectinfo.Items[0].Cells[4].Text = "数量1"; }
    //看看效果
    你把你的第一行邦定你的下面的数据

      

  12.   

    感觉roapzone(宗璞(庆祝母校*华北工学院*改名*中北大学*)) 的方法不错
      

  13.   

    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Header)
    {
    e.Item.Cells[1].ColumnSpan = 3;
    e.Item.Cells[2].Visible = false;
    e.Item.Cells[3].Visible = false;
    e.Item.Cells[0].RowSpan = 2;
    }
    if(e.Item.ItemType == ListItemType.Item)
    {
    e.Item.Cells[0].Visible = false;
    }
    }
      

  14.   

    创建跨多列、多行表头的DataGrid:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37