想要将几个DATAGRID合并在一起显示,怎么做啊?   想要-----横向合并------table1 --  table 2  -----table3 ----纵向合并好象是在输出(导出到EXCEL)的时候 输出2个就可以实现了!横向怎么做啊?

解决方案 »

  1.   

    用一个DATAGRID 被,他不可以包含多个表吗!!
      

  2.   

    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    用inner Join可以做到一个表返回纪录,速度要快些。<br/>select * from 主表 inner Join 从表 on 主表.外键=从表.id<br/>如果要显示上合并行,可以在客户端合并<br/> <TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1 id="tb">
    <TR id="row">
    <TD id="td">1</TD>
    <TD>a</TD>
    <TD>b</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD>c</TD>
    <TD>d</TD>
    </TR>
    <TR>
    <TD>1</TD>
    <TD>c</TD>
    <TD>d</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>f</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>f</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>f</TD>
    </TR>
    <TR>
    <TD>2</TD>
    <TD>e</TD>
    <TD>f</TD>
    </TR>
    </TABLE>
    <SCRIPT LANGUAGE=javascript>
     
     
    var Rows=document.getElementById("tb").rows;
    var Col=1;//这个是要合并的第几列;
    var lastValue; for(i=0;i<Rows.length;i++)
     {
    lastValue=Rows[i].cells[Col-1].innerHTML;
    var same=1;
     
    while(lastValue==Rows[i+same].cells[Col-1].innerHTML )
    {  
    Rows[i+same].removeChild(Rows[i+same].cells[Col-1]);
    same+=1;
    if((i+same)==Rows.length )
    {
    break;
    }

     
    Rows[i].cells[Col-1].rowSpan=same;
    i=i+same-1;
     }
    </SCRIPT>
    </BODY>
    </HTML>