留言簿

我要留言
留言搜索

2011-08-24 16:52  朱文峰

你好,杨大哥:
你的分页控件我基本用回用了,现在有一个问题,我是用ScriptManager的局部刷新,功能都已经实现,但是我的reapter里面用了一个
隔行换色的javascript
 <script src="../../js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function() {
            $(".msgtable tr:nth-child(odd)").addClass("tr_bg"); //隔行变色
            $(".msgtable tr").hover(
        function() {
            $(this).addClass("tr_hover_col");
        },
        function() {
            $(this).removeClass("tr_hover_col");
        }
        );
        });     
    </script>

我按照条件查询的时候,第一次查询出来时有隔行换色的效果的,但是我点击第其他页面的时候就没有这个效果了,能解释一下吗?分页功能都已经实现。谢谢哦。
回复:您用的是默认的PostBack分页方式对吗?这段脚本只在页面第一次加载时运行,分页回发后是不会再次调用的,所以分页后就没效果了,您需要在回发之后重新调用这段脚本,或者使用url分页方式,这样每次分页都会打开新页面,这段脚本也就会被调用执行。谢谢!

2011-08-24 16:39  朱文峰

你太厉害了,看了你的简历,感觉自己差了好多好多.....
回复:您好,其实人和人之间,很多时候并没有可比性,还是不要比的好,做好自己的就行了,有时候我把自己和别人一比,也一样会感觉差了好多好多:)!

2011-08-24 16:28  朱文峰

崇拜者留言,杨哥噶强大了!今天在csdn找到你的主页,哈哈哈,噶厉害的!
回复:谢谢,其实没什么,我也只是一个普通的ASP.NET程序员而已,很多东西还在不断学习中,google是每天都离不开的朋友:)!

2011-08-24 13:00  wf

杨帅,你好,分页控件好像暂时还没有用户自定义设置页面显示记录数的功能吧,我看到有的网页的分页,有个下拉框,可以由用户自己选择每页显示多少条记录数的功能
回复:是的,没有这个功能,不过AspNetPager可以将每页显示记录数通过url参数进行设置和传递,请参考帮助中UrlPageSizeName属性的说明和示例;至于MvcPager,您完全可以自己通过路由来实现类似的功能。谢谢!

2011-08-24 11:35  小和尚

杨老师好,大家都说控件自带的分页控件的执行效率低,意思是说分页时是一次把所有的数据都加载出来的原因吗?那么杨老师的这套分页控件的执行效率会像微软控件里自带那样执行效率低吗?
回复:您好,无论是AspNetPager还是MvcPager抑或UrlPager,所有我发布的这些分页控件都和数据源没有直接关系,您可以一次获取所有数据后再后页,也可以用存储过程等级方法只获取当前页的数据,所以执行效率的高低取决于您获取数据的效率,和分页控件本身没有任何关系。谢谢!

2011-08-24 09:51  wuzheng

我在MVC3中使用的ado.net 数据,返回的是list<T>  不能使用.ToPagedList() 扩展方法,这怎么办?
回复:您好,您可以直接用PagedList构造函数来生成PagedList对象,请参考帮助文档和示例。谢谢!

2011-08-23 23:45  xiangsoft

杨老师,你好
请问为什么我用了AspNetPager 后的翻页的按钮数量是6而不是10?
还有如果我的记录数量没有仅仅有1页,如何把大于1的按钮禁用?
看了文档,没有找到答案:
代码大概是这样:
          this.aspNetPager1.RecordCount = recordCount;        
        this.gvOrder.DataSource = ds.Tables[0];
        this.gvOrder.DataBind();
回复:您好,如果总页数小于10页的话,那么显示的数字页索引按钮的数目默认就是总页数,如果数据只有一页的话,分页控件默认是不会显示的,如果您的数据只有一页但却显示多个页索引按钮,那肯定是您设置的RecordCount属性的值不正确,请检查。

2011-08-20 12:43  xiangsoft

杨老师,你好!我最近使用了您开发的ASPNETPAGER分页工具,对DATALIST进行分页,但是在分页的时候出了一个问题,就是分页的内容都和第一页的一模一样。很是奇怪,请杨老师指点...
OleDbCommand cmd;


        protected void Page_Load(object sender, EventArgs e)
        {
            string blog_dns = ConfigurationSettings.AppSettings["conn"];
            myConn = new OleDbConnection(blog_dns);

            if (!Page.IsPostBack)
            {
                cmd = new OleDbCommand("select count(ID) from tb_Onsale", myConn);
                myConn.Open();
                // 设置要分页的数据的总数  
                AspNetPager1.RecordCount = (int)cmd.ExecuteScalar();
                AspNetPager1.DataBind();
                //绑定数据  
                BindData();
                myConn.Close();

            }
void BindData()
        {
            cmd = new OleDbCommand("select Name,Time=convert(char(10),Time,120),OCost,NCost,PicURL from tb_Onsale order by Time desc", this.myConn);
            // 数据适配器,用于填充数据集(DataSet)
            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
            // 声明数据集和
            DataSet ds = new DataSet();
            // 注意下面这句,只填充当前页要显示的数据,不能把所有数据全填充到DataSet中,否则无法实现分页  
            adapter.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "NEWS");
            this.DL_Onsale.DataSource = ds.Tables["NEWS"];
            this.DL_Onsale.DataBind();
        }


        protected void AspNetPager1_PageChanging(object src, PageChangingEventArgs e)
        {
            this.AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            BindData();
        }
回复:您好,代码看不出什么问题,请调试并检查一下SQL语句,看结果是否正确,另外请用PageChanged事件而非PageChanging。谢谢!

2011-08-19 17:56  gordon

老师您好,用的aspnetpager732版本。UrlPaging="false"。reapter,分页控件和其他页面代码在一个页面,都正常。

但是reapter,分页控件写到一个用户控件里,运行起来,可以分页但点翻页总是显示的第一页的数据。调试一下Pager.CurrentPageIndex一直是1。不知道是什么原因,我不要url分页。

这个问题是否跟用户控件有关,变成用户控件,是否成“两个页面”?如果所有的东西都写到一个页面不用用户控件都是正常的。

请指点。
回复:您好,在用户控件中使用AspNetPager没有任何问题,您的问题很可能是ViewState被禁用而导致的,请检查!

2011-08-18 22:50  Jack

杨老师,您好,我现在用的还是VS.net2003,想使用AspNetPager控件,但发现示例是用05开发的,03无法打开,不知道有没有03上的示例可以下载的呢?
回复:您好,这个版本太老了,现在我也没有了,不过还可以在网上找到,您搜索“AspNetPager 4.3 下载”,就可以搜到,下载后注意查一下毒。谢谢!
;