报表格式如下:每个部门单独显示为一张报表,但是部门个数不确定。部门报表都显示在一个web页面上。现在我的思路是线统计出每次查询结果的部门个数,然后动态创建datagrid。不知道这种方法是否可行。万望各位赐教。人事部
工号 姓名 年龄 学历财务部
工号 姓名 年龄 学历

解决方案 »

  1.   

    有个思路:先循环部门,通过部门ID,Select该部门的记录,每次循环动态生成一个DataGrid,把Select出来的数据绑定到当前的DataGrid中
      

  2.   

    给你一段代码仅供参考,动态创建用户控件:
    TextBox TxtChoiceName=new TextBox();
    TxtChoiceName.ID="TxtChoiceName"+i.ToString();
    TxtChoiceName.CssClass="";
      

  3.   

    这种思路,在技术上当然实现很容易的.但所有部门都显示在一个页面上的方式可能不是很好.如果部门人数多,未必能合理安排页面布局.建议使用iframe,在页面上显示部门名称,点击后才显示相应部门列表在iframe中.这样就使用一个datagrid,由程序控制数据源绑定就可了.(如果不使用iframe,可考虑xmlhttp或ajax)
      

  4.   

    因为系统中所有报表用的都是datagrid,需要样式风格保持一致,所以最好用datagrid控件。我最先用datagrid配合模板实现这个报表,但是因为需要触发列的排序事件,单击报表中的某列表头,报表可以根据这列进行排序。以及报表头涉及到多国语言的问题,表头文字不能直接在html中赋值,而是要从资源文件中读取。所以做到这里,不知道下边该怎么做了。
      

  5.   

    你用DatList来实现,在Datalist再嵌套Datagrid就可以了