做一个点击率的统计asp.net,老板要求做成这个样子的,日期要从表里算,取一年的,就是前12个--------------------------------------------------------------------------------
          | 2009-12 | 2009-11 | 2009-10 |。。
--------------------------------------------------------------------------------
TEST ID1  |    2000 |    1500 |    1000 |
--------------------------------------------------------------------------------
TEST ID2  |    2400 |    7800 |    9850 |
--------------------------------------------------------------------------------
TEST ID3  |    8000 |    5100 |    1224 |
--------------------------------------------------------------------------------
TEST ID4  |    9000 |    6500 |    6554 |
--------------------------------------------------------------------------------这些编号,日期,还有点击次数,都已经存在一张IP表里了,所以直接取出来就可以了。但是因为这种ID 有很多,所以要分页,我就打算用GRIDVIEW来做了。可是我不知道如何让GRIDVIEW显示成这个样子,因为IP表里还有存了一些别的东西,结构如下CREATE TABLE [dbo].[SaticIP](
[Month] [nchar](7) NOT NULL,
[ID] [nvarchar](10) NOT NULL,
[Clicks] [int] NULL,
[IPADDRESS] [int] NULL
) ON [PRIMARY]GO有没有高人指点下我,用GRIDVIEW如何做成上面的表那个样子?步骤请详细些。如果GRIDVIEW做不了,用别的方法要怎么做?

解决方案 »

  1.   

    行转列
    http://topic.csdn.net/u/20091207/21/cd2504ab-d75d-4826-938a-579523719dad.html
      

  2.   

    我看了你给的link怎么好像都是又创建一张表,然后再DROP掉大部份是又写成了存储过程,好像太麻烦了点能不能有别的办法,直接写在C#里?
      

  3.   

    事实上这种格式最合适的是DataList或Repeate,所麻烦的是要分页,
    用GridView可以用系统带的分页,也可以做到:
    生成GridView后,全部转成模板列!
    进入源代码编辑器,将所有的列放到第0列,
    这样就可以加入表格或横的虚线,竖的直线了!!
      

  4.   

    首先,你要有一个“分层”的实际举动。你应该“忘记GridView”,而首先设计一个方法,返回一个查询数据结果集合。强类型的对象集合(List<MyRecord>)或者DataTable都可以。当你写好这个查询方法,测试通过,再考虑使用一个ObjectDatasource把查询方法绑定到GridView上(实际开发时是在vs上添加GridView然后自动产生数据绑定代码)。另一个方法相反,但是更好地,是你可以先做一个“假”的方法,返回一个假的查询数据结果集合用于测试。然后就立刻绑定到GridView上。这样,测试GridView,让你的美工把样式改为很专业的样子即可。最后就是做一个真的方法,跟假的方法的接口格式相同,然后改变ObjectDatasource上的BLL类声明字符串切换到这个真的方法的类上。第二正方法看似复杂,实际上在开发复杂软件时反而会特别快捷,因为它划分了更合理的任务基线。
      

  5.   

    然后改变ObjectDatasource上的BLL类声明字符串切换到这个真的方法的类上 -->    然后改变ObjectDatasource上的“TypeName”声明字符串切换到这个真的方法的类上
    分开来看,两个程序很简单。但是合起来,可能很多人就自己搞乱了。
      

  6.   

    高人,但是有点看不太懂第二个方法.还有,查询语句是要放在sql数据库里还是要写在C#文件里
      

  7.   

    生成gridview后,都放在第0列,那要怎么添加用来分隔的直线?因为我是在前台直接用gridview的那个configure向导做的。你的这种方法是要放在后台实现的吗?
      

  8.   

    那就是只留一个模板列,然后,把所有的LABEL都放在模板列里,可是画这么多的线要怎么处理?需要行转列吗?这个我真不会
      

  9.   

    对!!只留一个模板列
    1.横线自己直接加入<hr>,字段和字段加竖线,"|"
    虚线:<hr style=" border: dashed 1px #000000; width:100%" />2.加入如table,同样用css设置