ASP.NET中如何动态生成二维表格 动态生成一张类似下图的表格。其中:市南区、市北区和人口数、人均收入这些项也都是动态的。好像用Repeater可以实现,但就是不知道该怎么写,恳请高手指点一二 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 行与列均不固定, 那Repeater应该是搞不定了, 因为这已经是个二重循环. 你试着直接在页面上二重循环吧, 或者在页面后置文件用二重循环中得到html了, 再赋给前台页面 最笨的方法就是JS动态生成table,写得比较累。。用Repeater 你可以把表头的数据绑定成request.quersting, Repeater 不也可以嵌套吗? 用xml就可以了 ,支持子节点 for(int i=0;i<rows;i++){ for(j=0;j<cells;j++) { if(i==0 && j>0) { 第一行的内容 } if(j==0&&i>0) { 第一列 } else { 90万,75万。 } }}rows 市南区 市北区 总数量cells 人口。。总数量 cell = new TableCell();row = new TableRow();for(int i=0;i<rows;i++){ for(j=0;j<cells;j++) { cell = new TableCell(); row = new TableRow(); if(i==0 && j>0) { cell.Text=“第一行的内容”; } if(j==0&&i>0) { 第一列 } else { 90万,75万。 }row.Cells.Add(cell); }}table//页面上的table//.Rows.Add(row);完全手写,希望能给你帮助。 我做过类似的。你这是做报表统计吧?能不能把数据源表的结构说明下?你可以试着先分别做成3个view,各自统计人口数、人口收入,人均福利。然后union起来 如果觉得写成3个view,然后再用sql union起来比较耗性能。可以写一段存储过程,在存储过程里面实现。一般来说需要报表的系统大多数据量很大。这时候用存储过程可以节省前台和后台数据库的runtime时间,也可以节省前台传送给后台的数据流长度。 自己写一个DataTable然后绑定到GridView上就可以了。 貌似GridView的列需要预先定义的吧,如果你说的是动态生成列,那能给份示例代码参考参考? 这种需求不复杂的,就后台拼HTML串吧 用reportviewer解决了,多谢了各位 asp.net调试问题。 repeater中确认删除的问题! 如何在ascx中给page的viewstate付值? asp.net 如何 include 其他文件 请教一个小问题? 菜鸟提问,如果查找对比字符串啊? 页面的缓存问题....(可能是这个原因吧) datalist或dg显示带图片的表时候 能不能第一条显示图片,其他的不显示图片 textbox控件获得焦点的问题 如何实现上面是一个图标,下面是一行文字为一体的按钮? 原来这样绑定不可以? 求解决datagridview
Repeater 不也可以嵌套吗?
{
for(j=0;j<cells;j++)
{
if(i==0 && j>0)
{
第一行的内容
}
if(j==0&&i>0)
{
第一列
}
else
{
90万,75万。
}
}
}
rows 市南区 市北区 总数量
cells 人口。。总数量
row = new TableRow();
for(int i=0;i<rows;i++)
{
for(j=0;j<cells;j++)
{
cell = new TableCell();
row = new TableRow();
if(i==0 && j>0)
{
cell.Text=“第一行的内容”;
}
if(j==0&&i>0)
{
第一列
}
else
{
90万,75万。
}
row.Cells.Add(cell);
}
}
table//页面上的table//.Rows.Add(row);完全手写,希望能给你帮助。
能不能把数据源表的结构说明下?
你可以试着先分别做成3个view,各自统计人口数、人口收入,人均福利。
然后union起来
可以写一段存储过程,在存储过程里面实现。一般来说需要报表的系统大多数据量很大。这时候用存储过程可以节省前台和后台数据库的runtime时间,也可以节省前台传送给后台的数据流长度。
貌似GridView的列需要预先定义的吧,如果你说的是动态生成列,那能给份示例代码参考参考?