留言簿

我要留言
留言搜索

2010-09-09 14:55  草上飞

你好!现在的最新版本能支持给
AspNetPager1.CurrentPageIndex赋值吗?
举一个例子:一个列表有100页,我在第98页查看了列表中的一条详细记录,我在详细记录页点击返回时,要能回到当时的第98页。但现在AspNetPager1.CurrentPageIndex=98。不能这样赋值。我当时用的是7.0版本。
邮箱 feihong84@163.com
回复:7.0版不支持设置CurrentPageIndex属性自动跳转,7.2版支持,7.2版之后去掉了这个功能,改为使用GoToPage方法,请查看控件更新说明和帮助文档。谢谢!

2010-09-09 14:02  aj

我在一个页面中用了分页AspnetPager,但是中间有个图片我只想在第一页显示,当点击分页之后的每页都不显示 要怎么做呢》?
回复:您可以在PageChanged事件处理程序中判断当前页是第几页,然后决定是否显示图片。

2010-09-09 11:44  IT民工

您好,非常佩服您,用您的控件在此感谢!关于分页控件aspnetpage我现在有一个问题请教:
例如我的新闻地址是www.123.com/news/
当前默认页是其它页时,例如第二页时,第一页的地址是www.123.com/news/1/
我想让第一页的地址默认就是www.123.com/news/ 望杨老师指点,谢谢!
回复:您好,没办法去掉,页索引是控件自动加上的,和第一页没有关系,我看不出您这样做有何意义,如果一定要去掉第一页的索引,可以分页事件处理程序中判断如果当前页是第一页时,在服务器端跳转到news/这个路径。

2010-09-09 10:34  jerry_shi

你好,我现在用的是7.2.0版本的,现在想看一下针对url重写编码的代码,麻烦杨老师给指点一下这块代码在什么位置?
回复:您好,示例项目中的UrlRewriting例子就是,需要设置的属性是UrlRewritePattern,请参考帮助文档中的说明。谢谢!

2010-09-08 19:12  lscy

你好,我第一次用aspnetpager分页,但是出现了一个问题。当我点分页的页码后,开始请求后台代码,出现一个白色的层闪一下,然后页面跳转成功。
回复:您好,这个现象可能是您页面上的其它代码引起的。

2010-09-08 11:16  foxy

对不起,上面忘了说了,用了GoToPage()方法还是没有效果,希望你看一下
回复:您好,动态跳转到指定页的功能只有默认的PostBack分页方式下有效,url分页时您可以自己直接跳转到指定的还有分页参数的url即可。

2010-09-08 10:14  jx2010

你好:
    我用vs2008+sql2005分页,用是的你的最新的dll文件,利用repeater+存储过程分页,
可是翻页时,记录总是少一条,不显示呢。
回复:您好,那是您获取数据的问题,请检查调试您传入存储过程的参数及存储过程返回的数据。

2010-09-07 11:43  foxy

您好,enabelUrlRewriting=true 后动态指定currentPageInfdex就不能用了  有什么办法解决一下呢
回复:您好,请使用GoToPage()方法。

2010-09-05 11:44  deve

您好!请问一下,url分页时怎么才能分页时不显示Default.aspx文件名,用 http://www.webdiyer.com/?page=2 这样的方式给Default.aspx传值,实现分页。
平时做网站不用url重写,就可以用这种方法给Default.aspx传值的,谢谢!
回复:您好,不用url重写不能实现这样的功能,分页控件生成分页url时会自动获取当前页面路径的。

2010-09-04 20:34  duan

您好!我生成分页储存过程create procedure Pr_GetCategorys 
(@pagesize int,
@pageindex int,
@docount bit)
as

if(@docount=1)
select count(*) from Category
else
begin
 with temptbl as (
SELECT ROW_NUMBER() OVER (ORDER BY ID desc)AS Row, * from Category O )
 SELECT * FROM temptbl where Row between (@pageindex-1)*@pagesize+1 and (@pageindex-1)*@pagesize+@pagesize
end
后,怎样给参数赋值呀“(@pagesize int,
@pageindex int,
@docount bit)”
然后,这些参数和您的public partial class PagedDataList_Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            int totalOrders = (int)SqlHelper.ExecuteScalar(CommandType.StoredProcedure, "P_GetOrderNumber");
            AspNetPager1.RecordCount = totalOrders;
            bindData();
        }
    }

    void bindData()
    {
        DataList1.DataSource = SqlHelper.ExecuteReader(CommandType.StoredProcedure,ConfigurationManager.AppSettings["pagedSPName"],
            new SqlParameter("@startIndex", AspNetPager1.StartRecordIndex),
            new SqlParameter("@endIndex", AspNetPager1.EndRecordIndex));
        DataList1.DataBind();
    }
    protected void AspNetPager1_PageChanged(object src, EventArgs e)
    {
        bindData();
    }
}中的@startIndex,@endIndex是什么关系呢?
非常感谢!
回复:我的示例中@startIndex是记录起始索引,对应于AspNetPager的StartRecordIndex,@endIndex是当前页记录结束索引,对应于AspNetPager的EndRecordIndex,您生成的存储过程中,@pageIndex是当前页索引,对应于AspNetPager的CurrentPageIndex,@pageSize是每页显示的记录数,对应于AspNetPager的PageSize。
;