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>");
不要意思 再改下
下班时间到了 比较急,这回目测可以了