我是个菜的不能再菜的小菜了
    这个分页我大致描述下哈
 就是一个页面上比如说吧
    有4张图片 每张图片下面有图片的名称
   2张图片为1排  一共两排
  最下面是分页.   
我是这样想的
   图片和图片的信息我存在数据库里了
  当我打开页面.  显示4张图片和4张图片的名称
    当我点下一页.然后又变成数据库中读取的另外4张图片的信息..
     点上一页回到.前面4张图片的信息我的问题大概就是这样了. 
  希望各位能给我比较完整的代码.
     明天就要交呀...我的天......我等等等等

解决方案 »

  1.   


    jquery?   那用Jquery怎么分页呢..  教教我吧..  
      

  2.   

    显示效果就用css控制吧,分页可用pageddatasource实现。
      

  3.   

    有数据库吗,有数据库的话,直接aspnetpager,没有的话,直接页面上做就可以
      

  4.   

    方法有不少
    我给你分页部分的代码
     定义div runat=“server”        public static string ImgPath = "", tj = "1";
            public static int tal = 10;//设置显示数目
            public static int star = 0, end = tal;
           private string fyQuery()
            {
                DataSet dirds = (DataSet)ViewState["dir"];//数据集
                StringBuilder nr = new StringBuilder();
                if (int.Parse(tj) >= end)
                {
                    end = int.Parse(tj) + 1;
                    if (int.Parse(tj) == dirds.Tables[0].Rows.Count)
                    {
                        end--;
                    }
                    star = end - tal;
                }            if (int.Parse(tj) <= star + 1)
                {
                    star = int.Parse(tj) - 2;
                    end = star + tal;
                }
                if (star < 0)
                {
                    star = 0;
                    end = tal;
                }
                if (dirds.Tables[0].Rows.Count < tal)
                {
                    end = dirds.Tables[0].Rows.Count;
                }
                nr.Append("<table>");
                nr.Append("<tr>");            for (int i = star; i < end; i++)
                {                if (tj != (i + 1).ToString())
                    {
                        nr.Append("<td  align=\"center\" width=\"26px\" >");
                        nr.Append("<a  style=\"text-decoration:none\" href=\"DownLoad.aspx?XXID=");
                        nr.Append(dirds.Tables[0].Rows[i]["xxid"].ToString());
                        nr.Append("\"  target=\"_self\">" + (i + 1).ToString() + "</a></td>");
                    }
                    else
                    {
                        nr.Append("<td  align=\"center\" width=\"26px\"><font size=\"5\">");
                        nr.Append("<a  style=\"text-decoration:none\" href=\"DownLoad.aspx?XXID=");
                        nr.Append(dirds.Tables[0].Rows[i]["xxid"].ToString());
                        nr.Append("\"  target=\"_self\">" + (i + 1).ToString() + "</a></font></td>");
                    }
                }
                nr.Append("</tr>");
                nr.Append("</table>");
                return nr.ToString();
    }                div_img.InnerHtml = Server.HtmlDecode(ImageUrl(filename));
                    div_fy.InnerHtml = Server.HtmlDecode(fyQuery())
      

  5.   


    +++ 这个控件挺不错的 用起来不复杂 如果lz不会jquery就不要用jq了
      

  6.   

    新手还是用控件吧、找个aspnetpager!简单好用!
      

  7.   

    你说的功能和ListView控件完全一致.套这个控件吧
    自带分列和分页控件的
      

  8.   

    给存储过程分页给你吧
    CREATE PROCEDURE proc_Page 
    @Table VARCHAR(100), --表名 
    @Primarykey VARCHAR(100), --主键 
    @Condition VARCHAR(500), --查询条件 
    @PageNumber INT,   --开始页数 
    @PageSize INT,   --每页大小 
    @IsCount BIT   --是否获得记录数,0为否 
    AS 
       DECLARE @SQL VARCHAR(8000) 
       IF @IsCount != 0 
           SET @SQL = 'SELECT Count(*) FROM ' + @Table + ' WHERE ' + @Condition 
       ELSE 
         BEGIN 
           IF @PageNumber = 1 
               SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table + ' WHERE ' + @Condition 
           ELSE 
               SET @SQL = 'SELECT TOP ' + STR(@PageSize) + ' SerialNum AS 流水号,PatientName AS 病人姓名,CheckDate AS 检查日期 FROM ' + @Table + 
               ' WHERE ' + @Primarykey + ' NOT IN (SELECT TOP ' + STR(@PageSize*(@PageNumber - 1)) 
    + ' ' + @Primarykey + ' FROM ' + @Table + ' WHERE ' + @Condition +   ') AND ' + @Condition 
         END 
       EXEC(@SQL) 
    RETURN
      

  9.   

    存储过程   +    aspnetpager分页控件  双剑合璧  完事大吉
      存储过程免费送你了  如果你有需要可以问我要
    USE [ebcnsodcn]
    GO
    /****** Object:  StoredProcedure [dbo].[PageList06]    Script Date: 01/04/2012 16:34:14 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER procedure [dbo].[PageList06]@tableName varchar(1000), --表名,多个表时请使用ta a inner join tb b on a.aid = b.aid@sortFields varchar(200) = 'id', --排序不含'order by'字符,如id asc,userid desc,当@sortType=3时生效@sortType int = 2, --排序规则1:正序asc 2:倒序desc 3:多列排序@pageIndex int = 1,    --开始页码@pageSize int = 10,        --页大小@fieldList varchar(1000) = '*',--读取字段@condition varchar(1000) = null,--where条件@isCount bit = 0--是否统计记录总数asdeclare @strfilter varchar(2000)declare @sql varchar(8000)declare @sql1 varchar(8000)if @condition is not null and @condition != ''   set @strfilter = ' where ' + @condition + ' 'else
      set @strfilter = '' set @sql1 = 'select count(*) from ' + @tableName + @strfilter  if @isCount = 1 --只获得记录条数      set @sql = 'select count(*) from ' + @tableName + @strfilter  else begin    if isnull(@sortFields,'') = '' or @sortType = 1 or @sortType = 2    begin   if @sortType = 1 set @sortFields = @sortFields + ' asc'   if @sortType = 2 set @sortFields = @sortFields + ' desc'   end if @pageIndex = 1--如果是第一页   set @sql = 'select top ' + str(@pageSize) +' '+@fieldList+ '  from ' + @tableName + ' ' + @strfilter + ' order by  '+ @sortFields else   begin    declare @start_id varchar(50)   declare @end_id varchar(50)   set @start_id = convert(varchar(50),(@pageIndex - 1) * @pageSize + 1)   set @end_id = convert(varchar(50),@pageIndex * @pageSize)   set @sql =  ' select '+@fieldList+ '    from (select row_number() over(order by '+@sortFields+') as rownum,   '+@fieldList+ '   from '+@tableName+@strfilter+') as d    where rownum between '+@start_id+' and ' +@end_id +' order by '+@sortFields   end end--print @sqlexec(@sql)exec(@sql1)
      

  10.   

    忘记了,搭配datalist 还是gridview还是repeater  都可以
      

  11.   

    最简单的,写sql分页前台只用传page变量进来就行
     string sql = string.Empty;
            if (page == 1)
            {
                sql = string.Format("select top 15 * from T_Spare_Expend where 1=1 ");
            }
            else
            {
                page = (page - 1) * 15;
                sql = string.Format("select top 15 * from T_Spare_Expend where Spare_OutID not in (select top {0} Spare_OutID from T_Spare_Expend) ", page.ToString());        }
      

  12.   

    http://topic.csdn.net/u/20120104/16/ffcef791-c455-4fd5-b76b-a0dc54acafb5.html?69954
    AspNetPager分页  去杨涛老师官网下载分页代码杨涛个人主页