日期:2014-05-17  浏览次数:20364 次

asp.net DataTable问题
我后台动态生成一个DataTable,里面的列数是随机的,不确定有几列,我该怎么在前台显示出来!
 显示的格式是:
  ID    姓名    班级   学费  书本费  书籍......
 ....   ....   ....  ...   ...   ........
asp.net?? DataTable

------解决方案--------------------
那你完全不用动态新增列

你可以建一些收费类型表
TypeId TypeName
1      书本费
2      学费
3      抚养费
4      住宿费

这个类型表的维护 比你的动态增加列好多了

然后再建一个收费表
StudentId  FeeType  Menoy
1          2        200
1          4        1200

学生表关联这个收费表就可以了呀

------解决方案--------------------
引用:
那为何 你会查出来的列数都不确定呢???
顶多是不同人 的收费的类型而不同  查出来的收费条数不一样吧??


肯定是不确定的 因为那个收费项目的表 是不固定的啊 他一动态的列转行,所以 就不知道有多少个了..

这个时候 就可以体现GridView的好处了 哈哈
------解决方案--------------------
直接绑定不行么,标题用中文
------解决方案--------------------

//添加固有的列
            sb_th.Append("<tr><th>姓名</th>");
            sb_td.Append("<tr><td>"+dt.Rows[0]["学生姓名"]+"</td>");

            for (int i = 0, count = dt.Rows.Count; i < count; i++)
            {
                sb_th.Append("<th>" + dt.Rows[i]["收费分类ID"] + "</th>");
                sb_td.Append("<td>" + dt.Rows[i]["费用"] + "</td>");
            }

            sb_th.Append("</tr>");
            sb_td.Append("</tr>");


不要意思  再改下
下班时间到了 比较急,这回目测可以了