表头是动态的,是不固定请问这样的效果怎样实现???用报表吗?  如果不使用报表呢???

解决方案 »

  1.   

    拼把。按条件动态加载,直接输出html。
      

  2.   

    在后台拼接字符串  string=“XXXXXX”
    然后输出~~
      

  3.   

    表头是动态的是表头的内容会不定更换还是根据表格的不同调用不同的表头?
    如果是后一种情况,可以事先把可能出现的表头全部定义好,在读取表格后决定调用哪些。
    如果是前一种情况,那么不用报表就拼接html吧。
      

  4.   

    最笨的方法 服务器控件table   行 列 都是自己写的 应该能满足你的需求吧
      

  5.   

    用table拼出这种表头不难把,然后repeater
      

  6.   

    我以前做过   是不变的部分用table固定死下面会变的,动态生成一个table。
      

  7.   

    其实,如果要显示一条记录,但是把这条记录的对应表头的这些项用Table控件显示出来
      

  8.   

    其实,如果要显示一条记录,但是把这条记录的对应表头的这些项用Table控件显示出来。
      

  9.   

    数据库里的标题列表是固定的吗?如果是可以循环打出来,或者sql语句拼接。如果不是,可能还要判断!
      

  10.   


    <Script language = "JavaScript">
      var tdW;
      //Scroll
      function f_scroll(Col_T,Row_T,DivNm){
        if(Col_T!=''){
          document.getElementById(Col_T).scrollLeft = document.getElementById(DivNm).scrollLeft;
        }
        if(Row_T!=''){
          document.getElementById(Row_T).scrollTop = document.getElementById(DivNm).scrollTop;
        }
      }
      
      //Write table cell
      function writeTD(trNum,tdNum,tdHead,content){
        var i;
        for(i=0;i<=tdNum;i++){
          document.write(tdHead);
        if(content != ''){
          document.write(content);
          } else {
            document.write(trNum+","+i);
          }
          document.write("</TD>");
        }
      }
        
      //Write table Row
      function writeTR(trNum,tdNum,tdHead,content){
        var i;
        for(i=0;i<=trNum;i++){
          document.write("<TR>");
          writeTD(i,tdNum,tdHead,content);
          document.write("</TR>");
        }
      }
    </Script><TABLE BORDER=0 STYLE="POSITION:ABSOLUTE;LEFT: 0px;TOP: 0px;right: 0px;
                           bottom: 0px;background-color: khaki;">
     <TR>
      <TD STYLE="text-align:right;">
    <!--Table1 start-->
       <Div ID="Table1" 
         STYLE="position:relative;top:5;left:4;border-bottom: 0.5pt solid white;
                width:26.25px;height:20px;">
       <TABLE BORDER=0 STYLE="border-collapse:collapse;text-align:center;
                              width:26.25px;height:20px;">
        <TR>
         <TD NOWRAP 
           STYLE="width:60px;height:40;background-color:silver;
                  color:#FFFFFF;border-right: 0.5pt solid white;
                  word-break:break-all;border:0.5pt solid black;">
         </TD>
        </TR>
       </TABLE>
       </Div>
    <!--Table1 end-->
      </TD>
      <TD>
    <!--Table2 start-->
       <Div ID="Table2" 
         STYLE="position:relative; top:5;border-bottom: 0.5pt solid white;
                height:20px; width:481px;overflow-x:hidden;">
       <TABLE BORDER=0 
         STYLE="border-collapse:collapse;background-color:#003399;
                color: #FFFFFF;text-align:center;height:40px;">
        <TR>
          <script language=javascript>
            tdW='<TD NOWRAP STYLE="width:100px;background-color:silver;'+
                'color:black;border-color:#silver;border:0.5pt solid black;'+
                'border-left:0;word-break:break-all;">';
            writeTD(0,20,tdW,'');
          </script>
        </TR>
       </TABLE>
       </Div>
    <!--Table2 end-->
      </TD>
     </TR>
     <TR>
      <TD STYLE="vertical-align:top; ">
    <!--Table3 start-->
       <Div ID="Table3" 
         STYLE="border-bottom: 0.5pt solid black;width:26.25px; height:265px; 
                overflow-y:hidden; position:relative;left:4;">
        <TABLE BORDER=0 
          STYLE="border-collapse:collapse;background-color:#FFFFFF;
                 color:#000000;height:20px;">
          <script language=javascript>
            tdW='<TD NOWRAP STYLE="width:60px;height:22px;text-align:center;'+
                'border-left: 0.5pt solid black;border-right: 0.5pt solid black;'+
                'border-bottom: 0.5pt solid black;word-break: break-all;'+
                'background-color:silver;">';
            writeTR(30,0,tdW,'');
          </script>
        </TABLE>
       </Div>
    <!--Table3 end-->
      </TD>
      <TD STYLE="vertical-align:top; ">
    <!--Table4 start-->
       <Div ID="Table4" 
         onScroll="f_scroll('Table2','Table3','Table4');" 
         STYLE="height:281px; width:497px;overflow-y:scroll;overflow-x:scroll;">
       <TABLE BORDER=0 STYLE="border-collapse:collapse;">
         <script language=javascript>
           tdW='<TD NOWRAP STYLE="width:100px;height:22px;background-color:#ffffff;'+
               'border-right:0.5pt solid black;border-bottom:0.5pt solid black;'+
               'word-break: break-all; text-align:center;">';
           writeTR(30,20,tdW,'');
         </script>
       </TABLE>
       </Div>
    <!--Table4 end-->
      </TD>
     </TR>
    </TABLE> 
      

  11.   

    动态列。拼接HTML输出。或者用自定义报表都可以实现。。table也可以。
      

  12.   

    以为你要表头固定的,这样的话,你只能动态输出HTML了。自己拼个表格
      

  13.   


    怎样动态输出HTML,有这样的实例吗???
      

  14.   

    可以自己写一个DataTable,然后绑定,进行单元格的合并就可以了。
      

  15.   

    建议你用微软的 RDLC报表吧  很好用很强大 不会的话  你可以用Excel模版嘛
      

  16.   


    就是后台拼接效果图的HTML 然后赋予前台菜单也是拼HTML 你看看先
      

  17.   

    后台或者JS直接拼HTML是最好的了!
      

  18.   

    http://demos.jh0101.com/ioas 里面的工资系统,核算工具 有关于这方面的效果,可以去看