---------------------------------------------
| 科室 |医生   |同步十二| 十六导 |心向量|
--------------------------------------------
| 心肾   |张医生 |   3    |   2 |  4   |
|        |----------------------------------
| 内科 |李医生 |   1    |   1 |  1   |
--------------------------------------------
|  |王医生 |   2    |   2     |   2   |
|        |----------------------------------
| 心电 |李医生 |   1    |   1 |  1   |
|        |----------------------------------
|  |李医生 |   1    |   1 |  1   |
|        |----------------------------------
| 图室 |李医生 |   1    |   1 |  1   |
|        |----------------------------------
|  |李医生 |   1    |   1 |  1   |
--------------------------------------------
|  总计:|       |    7    |   6     |   8   |
--------------------------------------------

解决方案 »

  1.   

    你可以用DIV实现
    在.cs中自己画表格或者看看这个
    http://blog.csdn.net/Eddie005/archive/2004/11/09/173429.aspx
      

  2.   

    Table是万能的,能生成的,只要你想得出来,DataGrid这么复杂的控件也是最终转换为Table交给浏览器执行的.参考一下:前台页面中只要放:
    <body>
      <Form>
         <%=strHtmlStr %>   <!-- 就放这一句就OK了-->
      </Form>  
    </body>
    后台类似这样:
    //存放最终结果字符串
    string strHtmlStr;            
         
    //存放表格头字符串
    System.Text.StringBuilder stbHead = new System.Text.StringBuilder();
    stbHead.Append("<table border=1 width=100%  class=\"Table\">")
       .Append("       <TR>")
       .Append("          <TD align=\"center\" class=\"HeaderStyle\">姓名</TD>")
       .Append("          <TD align=\"center\" class=\"HeaderStyle\">个人评论总量</TD>")
       .Append("          <TD align=\"center\" class=\"HeaderStyle\">专案名称</TD> <TD align=\"center\" class=\"HeaderStyle\">个人评论数量</TD> ")
       .Append("          <TD align=\"center\" class=\"HeaderStyle\">评论总量</TD> <TD align=\"center\" class=\"HeaderStyle\">角色</TD>")
       .Append("       </TR>");

    strHtmlStr = stbHead.ToString();     //将头追加

    //存放表格中间n行数据字符串
    System.Text.StringBuilder stbBody = new System.Text.StringBuilder(); for(int i = 0; i < ds.Tables.Count; i++)
    {

    string intDetailNum = (ds.Tables[i].Rows.Count).ToString();  //格式化表格用
    stbBody.Append("           <TR>")
       .Append("               <TD rowspan="+intDetailNum+" align=\"center\"   class=\"TableTitle\">"                                 
                                        + "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable')  style='CURSOR: hand'>"+ds.Tables[i].Rows[0]["FullName"].ToString()+"</a>"+
                                                  "</TD> ");                //姓名
               
    stbBody.Append("               <TD align=\"center\" class=\"TableContent\">" +"<a href="+this.XframeSysInfo.SysRoot+ this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPreSell&Func=ReadProject&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString()+" target=\"_blank\">"+ds.Tables[i].Rows[0]["ProjName"].ToString()+        "</TD>");  
    stbBody.Append("               <TD align=\"center\" class=\"TableContent\">" + (ds.Tables[i].Rows[0]["UserStyle"].ToString().Trim() == "1" ? "<font color='blue'>11</font>" : "22") +"</TD>")  //角色
          .Append("           </TR>");


    strHtmlStr += stbBody.ToString();
    //存放表格尾字符串
    System.Text.StringBuilder stbTail = new System.Text.StringBuilder();
    stbTail.Append("</TABLE>");   
    strHtmlStr += stbTail;
      

  3.   

    asp.net被当作面向对象的语言而不是重写低级字符串代码的书写工具更好。
      

  4.   

    asp.net被当作面向对象的语言而不是重写低级字符串代码的书写工具更好。
    -------------------------------------------------------------------------------------
    严重同意!
      

  5.   

    http://goody9807.cnblogs.com/archive/2005/03/10/115930.html