A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王宗伟 中级黑马   /  2012-4-9 11:03  /  2520 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王宗伟 于 2012-4-10 23:04 编辑

asp.net分页控件webdiyer能不能放到Repeater的FooterTemplate里?
说下思路 ,谢谢

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
应该可以,这个分页插件解析完后,依旧是一个html,不过你在查找这个控件的时候,就麻烦点了,需要用repeater去findControl这个插件
public void DataSourcePage(Repeater RName, DataTable dataTable, int pCount, string httpPage, Label lblpc, Label lblp, DropDownList ddlp, HyperLink hlFirst, HyperLink hlProv, HyperLink hlNext, HyperLink hlLast, string strUrl)
        {
            //分页
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = dataTable.DefaultView;
            pds.AllowPaging = true;
            pds.PageSize = pCount;
            int curpage;
            if (httpPage != null)
            {
                curpage = Convert.ToInt32(httpPage);
            }
            else
            {
                curpage = 1;
            }
            pds.CurrentPageIndex = curpage - 1;
            lblpc.Text = pds.PageCount.ToString();   //总共页数
            lblp.Text = Convert.ToString(pds.CurrentPageIndex + 1);    //当前页数
            //绑定跳转页数
            for (int i = 0; i < pds.PageCount; i++)
            {
                ddlp.Items.Add((i + 1).ToString());
            }
            //跳转链接
            if (pds.IsFirstPage && !pds.IsLastPage)
            {
                hlProv.Enabled = false;
                hlNext.NavigateUrl = strUrl + Convert.ToInt32(curpage + 1);
                hlFirst.Enabled = false;
                hlLast.NavigateUrl = strUrl + Convert.ToInt32(pds.PageCount);
            }
            else
            {
                if (pds.IsLastPage && !pds.IsFirstPage)
                {
                    hlFirst.NavigateUrl = strUrl + 1;
                    hlLast.Enabled = false;
                    hlNext.Enabled = false;
                    hlProv.NavigateUrl = strUrl + Convert.ToInt32(curpage - 1);
                }
                else
                {
                    if (pds.IsFirstPage && pds.IsLastPage)
                    {
                        hlLast.Enabled = false;
                        hlNext.Enabled = false;
                        hlProv.Enabled = false;
                        hlFirst.Enabled = false;
                    }
                    else
                    {
                        hlFirst.NavigateUrl = strUrl + 1;
                        hlLast.NavigateUrl = strUrl + Convert.ToInt32(pds.PageCount);
                        hlNext.NavigateUrl = strUrl + Convert.ToInt32(curpage + 1);
                        hlProv.NavigateUrl = strUrl + Convert.ToInt32(curpage - 1);
                    }
                }
            }
            RName.DataSource = pds;
            RName.DataBind();
        }

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
让人根据它写成小说又被不同导演拍成48个不同版本的电影的好帖  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马