gridview的显示问题,做成像一个表格那种风格,2010年第一个问题

dovefay 2010-01-01 07:44:32
做一个点击率的统计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做不了,用别的方法要怎么做?
...全文
225 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cena_jin 2010-01-07
  • 打赏
  • 举报
回复
学习!!!!
dovefay 2010-01-07
  • 打赏
  • 举报
回复
有没有人给一下代码啊,几天了,一点写的头绪都没有。
dengxiao1981 2010-01-05
  • 打赏
  • 举报
回复
n109214114 2010-01-05
  • 打赏
  • 举报
回复
up
dovefay 2010-01-05
  • 打赏
  • 举报
回复
今天试了半天,不好用,还是一样啊,没有做到我表上的数据形式。

[Quote=引用 4 楼 koukoujiayi 的回复:]
事实上这种格式最合适的是DataList或Repeate,所麻烦的是要分页,
用GridView可以用系统带的分页,也可以做到:
生成GridView后,全部转成模板列!
进入源代码编辑器,将所有的列放到第0列,
这样就可以加入表格或横的虚线,竖的直线了!!
[/Quote]
koukoujiayi 2010-01-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 dovefay 的回复:]
生成gridview后,都放在第0列,

那要怎么添加用来分隔的直线?因为我是在前台直接用gridview的那个configure向导做的。

你的这种方法是要放在后台实现的吗?

[/Quote]
前台做就可以了!!
dovefay 2010-01-04
  • 打赏
  • 举报
回复
生成gridview后,都放在第0列,

那要怎么添加用来分隔的直线?因为我是在前台直接用gridview的那个configure向导做的。

你的这种方法是要放在后台实现的吗?


[Quote=引用 4 楼 koukoujiayi 的回复:]
事实上这种格式最合适的是DataList或Repeate,所麻烦的是要分页,
用GridView可以用系统带的分页,也可以做到:
生成GridView后,全部转成模板列!
进入源代码编辑器,将所有的列放到第0列,
这样就可以加入表格或横的虚线,竖的直线了!!
[/Quote]
dovefay 2010-01-04
  • 打赏
  • 举报
回复
高人,但是有点看不太懂第二个方法.

还有,查询语句是要放在sql数据库里还是要写在C#文件里
[Quote=引用 5 楼 sp1234 的回复:]
首先,你要有一个“分层”的实际举动。

你应该“忘记GridView”,而首先设计一个方法,返回一个查询数据结果集合。强类型的对象集合(List <MyRecord>)或者DataTable都可以。当你写好这个查询方法,测试通过,再考虑使用一个ObjectDatasource把查询方法绑定到GridView上(实际开发时是在vs上添加GridView然后自动产生数据绑定代码)。

另一个方法相反,但是更好地,是你可以先做一个“假”的方法,返回一个假的查询数据结果集合用于测试。然后就立刻绑定到GridView上。这样,测试GridView,让你的美工把样式改为很专业的样子即可。最后就是做一个真的方法,跟假的方法的接口格式相同,然后改变ObjectDatasource上的BLL类声明字符串切换到这个真的方法的类上。

第二正方法看似复杂,实际上在开发复杂软件时反而会特别快捷,因为它划分了更合理的任务基线。
[/Quote]
dovefay 2010-01-04
  • 打赏
  • 举报
回复
所以是不需要行转列这样的代码了

对吗?


[Quote=引用 11 楼 koukoujiayi 的回复:]
对!!只留一个模板列
1.横线自己直接加入 <hr>,字段和字段加竖线,"|"
虚线: <hr style=" border: dashed 1px #000000; width:100%" />

2.加入如table,同样用css设置


[/Quote]
koukoujiayi 2010-01-04
  • 打赏
  • 举报
回复
对!!只留一个模板列
1.横线自己直接加入<hr>,字段和字段加竖线,"|"
虚线:<hr style=" border: dashed 1px #000000; width:100%" />

2.加入如table,同样用css设置

dovefay 2010-01-04
  • 打赏
  • 举报
回复
那就是只留一个模板列,然后,把所有的LABEL都放在模板列里,

可是画这么多的线要怎么处理?

需要行转列吗?这个我真不会

[Quote=引用 9 楼 koukoujiayi 的回复:]
引用 8 楼 dovefay 的回复:
生成gridview后,都放在第0列,

那要怎么添加用来分隔的直线?因为我是在前台直接用gridview的那个configure向导做的。

你的这种方法是要放在后台实现的吗?


前台做就可以了!!
[/Quote]
  • 打赏
  • 举报
回复
然后改变ObjectDatasource上的BLL类声明字符串切换到这个真的方法的类上 -->

然后改变ObjectDatasource上的“TypeName”声明字符串切换到这个真的方法的类上


分开来看,两个程序很简单。但是合起来,可能很多人就自己搞乱了。
  • 打赏
  • 举报
回复
首先,你要有一个“分层”的实际举动。

你应该“忘记GridView”,而首先设计一个方法,返回一个查询数据结果集合。强类型的对象集合(List<MyRecord>)或者DataTable都可以。当你写好这个查询方法,测试通过,再考虑使用一个ObjectDatasource把查询方法绑定到GridView上(实际开发时是在vs上添加GridView然后自动产生数据绑定代码)。

另一个方法相反,但是更好地,是你可以先做一个“假”的方法,返回一个假的查询数据结果集合用于测试。然后就立刻绑定到GridView上。这样,测试GridView,让你的美工把样式改为很专业的样子即可。最后就是做一个真的方法,跟假的方法的接口格式相同,然后改变ObjectDatasource上的BLL类声明字符串切换到这个真的方法的类上。

第二正方法看似复杂,实际上在开发复杂软件时反而会特别快捷,因为它划分了更合理的任务基线。
koukoujiayi 2010-01-02
  • 打赏
  • 举报
回复
事实上这种格式最合适的是DataList或Repeate,所麻烦的是要分页,
用GridView可以用系统带的分页,也可以做到:
生成GridView后,全部转成模板列!
进入源代码编辑器,将所有的列放到第0列,
这样就可以加入表格或横的虚线,竖的直线了!!
  • 打赏
  • 举报
回复
表格作模板
dovefay 2010-01-01
  • 打赏
  • 举报
回复
我看了你给的link

怎么好像都是又创建一张表,然后再DROP掉

大部份是又写成了存储过程,好像太麻烦了点

能不能有别的办法,直接写在C#里?

[Quote=引用 1 楼 wuyq11 的回复:]
行转列
http://topic.csdn.net/u/20091207/21/cd2504ab-d75d-4826-938a-579523719dad.html
[/Quote]

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧