none
分页显示 RRS feed

  • 问题

  • 某页面指定显示6个缩略图,读取某文件夹的图片,得到 n 个图片,分成 n / 6 页。
    比如 n = 28 ,那么就应该有5页,在该页显示出可链接的 1 2 3 4 5,当点击3时,就显示第三页的图片。

    希望前辈给个比较详细的资料,不胜感激!

    2009年6月22日 5:42

答案

  • 你好,这个跟数据分页是一个道理,显示页页你可以用 ListView
    1 通过图片总数和每页显示的图片个数算出总页数。 总页数 = 图片总数/每页显示的图片个数 +  (图片总数%每页显示的图片个数) == 0 ? 0 :1
    2 通过总页数形成 1, 2, 3, 4, 5 ... (一般是 a 连接) 能过点击 其中任一数字,将当前页通过 URL 参数传给后台, 如 xxx.Aspx?PageIndex=2
    3 在后台通过获取当前页的索引,判断应该显示那几张图片




    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfj0912 2009年6月23日 2:06
    2009年6月22日 6:13
    版主
  • 这个缩略图就是把图片显示小而已,点击的话只是一个超链接。

    小图有很多种实现方法,直接缩放或者存放一个小图片。

    分页的图片,你可以从数据库中读出来,或者图片的名称和地址读到内存中,比如数组或者什么的,然后你现实第3页的图片的时候,只是显示这个数组的n个而已,所以分页就是这样的了。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    • 已标记为答案 lfj0912 2009年6月23日 2:06
    • 取消答案标记 lfj0912 2009年6月23日 2:06
    • 已标记为答案 lfj0912 2009年6月23日 7:25
    2009年6月22日 7:39
    版主

全部回复

  • 你先算余数,就能够知道页数了,比如28/6 是 得4余4,那就是5页,页数知道了你就知道怎么显示图片了。
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月22日 5:56
    版主
  • 你好,这个跟数据分页是一个道理,显示页页你可以用 ListView
    1 通过图片总数和每页显示的图片个数算出总页数。 总页数 = 图片总数/每页显示的图片个数 +  (图片总数%每页显示的图片个数) == 0 ? 0 :1
    2 通过总页数形成 1, 2, 3, 4, 5 ... (一般是 a 连接) 能过点击 其中任一数字,将当前页通过 URL 参数传给后台, 如 xxx.Aspx?PageIndex=2
    3 在后台通过获取当前页的索引,判断应该显示那几张图片




    知识改变命运,奋斗成就人生!
    • 已标记为答案 lfj0912 2009年6月23日 2:06
    2009年6月22日 6:13
    版主
  • 谢谢您!
    计算页数,可以算出来。就是其他的功能不知道该怎么实现,
    比如:缩略图的超链接(即点一下缩略图,跳转到大图),
             在该页显示出可链接的 1 2 3 4 5 页数,当点击第3页时,就显示第三页的图片。

    2009年6月22日 6:16
  • 这个缩略图就是把图片显示小而已,点击的话只是一个超链接。

    小图有很多种实现方法,直接缩放或者存放一个小图片。

    分页的图片,你可以从数据库中读出来,或者图片的名称和地址读到内存中,比如数组或者什么的,然后你现实第3页的图片的时候,只是显示这个数组的n个而已,所以分页就是这样的了。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    • 已标记为答案 lfj0912 2009年6月23日 2:06
    • 取消答案标记 lfj0912 2009年6月23日 2:06
    • 已标记为答案 lfj0912 2009年6月23日 7:25
    2009年6月22日 7:39
    版主
  • 你好,(N + 6)/6,可以算出一共有几页。
    邹俊才
    • 已标记为答案 lfj0912 2009年6月23日 2:05
    • 取消答案标记 lfj0912 2009年6月23日 2:06
    2009年6月22日 14:17
    版主