浅谈后台中动态生成Table

      在项目实践中有些时候要用到在每页一个表格,而且每页的表头都是一样,这样的话就要在后台来控制生成表头的位置,也需要动态的控制每一页表格需要显示的行数。如下:

    第一步,在前台放置Repeater,在Repeater的ItemTemplate中放置一个Literal。前台如下:

    第二步,在后台申明全局变量:每页显示行数,总行数,当前页数,总页数,表头,表尾,换页和页号,如下:

    第三步,获取需要在页面显示的数据和通过数据量得到需要生成的页数,如下:

 

    最后一步,剩下的就是组合表格了,主要看你的需求了,这里的处理就是在Repeater的ItemDataBound事件中来处理。如下:

 

    总结,这种处理的方式可以灵活的控制数据的显示行数和表头的处理的。虽然也有一部分人认为在后台来输入前台的代码不是很好,但是很多时候需要这种方法来满足需求,这里面有个关键点就是Literal,因为这个标签生成HTML代码的时候是没有任何标签的和Label不一样。而且上面的这个方法可以很灵活的控制。我个人觉得还是不错的。

 

 

原文地址:https://www.cnblogs.com/nlx0201/p/1908140.html