#region 获得合作伙伴
    private void BindFridensLink(string strSql)
    {
        List<ArthomeModels.Collaborate> listCollaborate;
        listCollaborate = ArthomeBLL.CollaborateManager.GetModelHeZuo(strSql);        #region 绑定文字
        StringBuilder sb = new StringBuilder();        sb.Append("<tr>");        for (int i = 0; i < listCollaborate.Count; i++)
        {
            if (listCollaborate[i].Title.Length != 0 && listCollaborate[i].Title.Length < 10)
            {                sb.Append("<td align=\"center\">");
                sb.Append(" <table width=\"129\" height=\"29\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 1px solid #DFDFDF;\">");
                sb.Append("<tr>");
                sb.AppendFormat("<td align=\"center\"><a href='{0}' target=\"_blank\">{1}</a></td>",
                   "http://" + Convert.ToString(listCollaborate[i].Address),
                   Convert.ToString(listCollaborate[i].Title.ToString()));                sb.Append("</tr>");
                sb.Append("</table>");
            }
            else
            {                sb.Append("<td align=\"center\">");
                sb.Append(" <table width=\"129\" height=\"29\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"border: 1px solid #DFDFDF;\">");
                sb.Append("<tr>");
                sb.AppendFormat("<td align=\"center\"><a href='{0}' target=\"_blank\">{1}</a></td>",
                   "http://" + Convert.ToString(listCollaborate[i].Address),
                   Convert.ToString(listCollaborate[i].Title.Substring(0, 10)));                sb.Append("</tr>");
                sb.Append("</table>");            }
            if ((i + 1) % 5 == 0)
            {                sb.Append("</tr><tr>");
            }        }        sb.Append("</tr>");        str = sb.ToString();
        #endregion
    }这个可以分页吗?怎么分的 代码!
  #endregion
——————————————————————————————————————————————————————
   //private void DataBindProvince()
    //{
    //    IList<Collaborate> coll = CollaborateManager.GetbyDataset("");
        ToolBox.DataBindDataList<Collaborate>(coll, dlProvince);
    //}
    /// <summary> 
    /// 绑定DataList
    /// <param name="objlist">IList</param> 
    /// <param name="dataList">要绑定的DataList</param>
    /// <param name="aspNetPager">分页控件</param>
    /// </summary>
    public static void DataBindDataList<T>(IList<T> objlist, DataList dataList, Wuqi.Webdiyer.AspNetPager aspNetPager)
    {
        PagedDataSource pds = new PagedDataSource();
        pds.AllowPaging = true;
        aspNetPager.RecordCount = objlist.Count;
        pds.CurrentPageIndex = aspNetPager.CurrentPageIndex - 1;
        pds.PageSize = aspNetPager.PageSize;
        pds.DataSource = objlist;
        dataList.DataSource = pds;
        dataList.DataBind();
    }
这是以前的 现在DataList用不到了!
————————————————————————————————————————————

解决方案 »

  1.   

    我刚学了个,很好用,样式也很多,你在csdn下载,搜索pager
      

  2.   

    AspNetPager 我用的这个,看在你照片还算漂亮的情况下来顶下
      

  3.   

    函数名称: GetRecordFromPage
    分享给好友:!
      函数功能: 获取指定页的数据  参数说明: @tblName      包含数据的表名           @fldName      关键字段名           @PageSize     每页记录数           @PageIndex    要获取的页码           @OrderType    排序类型, 0 - 升序, 1 - 降序           @strWhere     查询条件(注意: 不要加where) */
    create PROCEDURE [dbo].[GetRecordFromPage]    @tblName      varchar(255),       -- 表名    @fldName      varchar(255),       -- 字段名    @PageSize     int = 10,           -- 页尺寸    @PageIndex    int = 1,            -- 页码    @OrderType    bit = 0,            -- 设置排序类型, 非0 值则降序    @IsCount bit = 0, -- 返回记录总数, 非0 值则返回    @strWhere     varchar(2000) = ''  -- 查询条件(注意: 不要加where)    AS declare @strSQL   varchar(6000)       -- 主语句declare @strTmp   varchar(1000)       -- 临时变量declare @strOrder varchar(500)        -- 排序类型 if @OrderType != 0begin    set @strTmp = '<(select min'    set @strOrder = ' order by [' + @fldName + '] desc'endelsebegin    set @strTmp = '>(select max'    set @strOrder = ' order by [' + @fldName +'] asc'end set @strSQL = 'select top ' + str(@PageSize) + ' * from ['    + @tblName + '] where [' + @fldName + ']' + @strTmp + '(['    + @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['    + @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'    + @strOrder if @strWhere != ''    set @strSQL = 'select top ' + str(@PageSize) + ' * from ['        + @tblName + '] where [' + @fldName + ']' + @strTmp + '(['        + @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['        + @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '        + @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder if @PageIndex = 1begin    set @strTmp = ''    if @strWhere != ''        set @strTmp = ' where (' + @strWhere + ')'     set @strSQL = 'select top ' + str(@PageSize) + ' * from ['        + @tblName + ']' + @strTmp + ' ' + @strOrderendif @IsCount != 0 set @strSQL = 'select count(' + @fldName + ') as Total from [' + @tblName + ']' exec (@strSQL)