留言簿

我要留言
留言搜索

2010-06-25 14:20  360tata

谢谢您,我用的是5.0.0.0版。http://www.360tata.com
回复:您好,我在您说的网站上没有找到有用AspNetPager的页面,而且这个网站看起来不象是asp.net做的,不知道您说的哪些页面?谢谢!

2010-06-25 14:13  史云飞

MvcCaptcha.dll能不能开发一个非mvc模式的验证码dll?
回复:以前开发了一半,因为有任务没时间完成,以后有时间我再想办法完成,webform下的验证控件网上能找不到不少,您可以搜一下。谢谢!

2010-06-25 09:36  mysun

你好,最近在使用aspnetPages的时候发现IE6下,如果在绑定控件时自定义: AspNetPager1.CustomInfoHTML = "<div style='width:250px;'>记录总数:<font color='red' style='font-size:14px;'><b>" + AspNetPager1.RecordCount.ToString() + "</b></font>条";
                AspNetPager1.CustomInfoHTML += " 总页数:<font color='blue'><b>" + AspNetPager1.PageCount.ToString() + "</b></font>页</div>";时,发现IE6中自定义的内容和分页导航变成了上面一行,下面一行,不知道为什么,我使用了CSS: <webdiyer:AspNetPager ID="AspNetPager1" CssClass="pagess" runat="server" 
            CustomInfoHTML="共%PageCount%页,当前为第%CurrentPageIndex%页" FirstPageText="首页" 
            LastPageText="尾页" NextPageText="下一页" onpagechanged="AspNetPager1_PageChanged" 
            PageIndexBoxType="TextBox" PrevPageText="上一页" ShowCustomInfoSection="Right" 
            ShowPageIndexBox="Auto" SubmitButtonText="Go" TextAfterPageIndexBox="页" 
            TextBeforePageIndexBox="转到" PageSize="5000">
        </webdiyer:AspNetPager>
CSS代码为:
 .pagess{ text-align:center; font-size:14px; font-family:黑体; margin-top:5px; background-color:#FCFCFB
; height:20px;}不知问题出现在哪里!
回复:您用的是哪个版本的AspNetPager?试试调整一下控件的和自定义信息区的宽度,有可能是宽度不够导致的。

2010-06-24 14:41  张峰

PagedList<DAL.ViewWzh> list = db.ViewWzh.ToPagedList(id ?? 1, 20);
如果id的值稍微大些,会提示错误,比如id=5000

7万多数据,采用MvcPager 1.4分页控件,选择后面的几个分页时,执行过程中提示:
 Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
回复:操作超时是您获取数据的时间太长导致的,和MvcPager没有任何关系,您需要优化您获取数据的方法以及数据库结构,如表索引等,一般来说,7万条数据根本算不上太大,7万数据分页也超时的话,那要么是您的数据库服务器速度太慢,要么就是您的数据库结构有问题。谢谢!

2010-06-24 11:56  张雪飞

请问,当我从数据库里读出到GridView等数据绑定控件后,对其进行删除或添加操作,比如我删除了第一行,那么原来的第二行的编号2应该变成1才对,其他行的编号也要重新调整才行,请问这个怎么实现呢?
回复:您好,这和您生成编号的方法有关,删除记录后您需要重新生成编号吧!

2010-06-23 18:37  钟森

你好,杨老师,我现在在做项目,用了aspnetPeger这个控件,做的内容是用户的留言,可是在设置了pagesize后,当我的留言超过pagesize后,控件没有显示第二页的那个数字按钮,只能回到其他页面后再回来才能看到那个第二页的数字按纽!这个是怎么回事呀?
真诚期待您的回复!
回复:应该是您设置的有问题吧?没有任何代码,我无法知道哪里的问题,请多看一下示例项目中的例子。谢谢!

2010-06-23 18:34  张振华

这是 control类的方法

        public ActionResult List_AJAX_Category(int? id)
        {

            ///类别列表
            List<MvcApp.Models.Models.Categories> listCategories = new List<Models.Models.Categories>();
            MvcApp.Models.DAL.DAL_Categories DALCategories = new Models.DAL.DAL_Categories();
            listCategories = DALCategories.GetDropDownData();
            ViewData["Categories"] = new SelectList(listCategories, "CategoryID", "CategoryName");
            ///产品列表
            string strWhere = string.Empty;
            if (Request.Form["Categories"] != null)
            {
                int intId = Convert.ToInt32(Request.Form["Categories"]);
                strWhere = "CategoryID=" + intId;
                
            }
            Models.DAL.DAL_Products cDALProducts = new Models.DAL.DAL_Products();
            PagedList<Products> products = cDALProducts.GetPageList(id ?? 1, 10, strWhere);

            if (Request.IsAjaxRequest())
                return PartialView("AJAX_List", products);

            return View(products);
        }
View页有个 查询按钮,我点查询
using (Html.BeginForm("List_AJAX_Category", "Products")) 
能得到查询后的值,而且值也是按每页10笔显示的。但是我点查询结果集的,下一页的时候,结果集又显示出 查询前的结果集,我想问一下 是怎么回事??
回复:问题很明显,您用Request.Form["Categories"]来获取查询条件,这个办法只对第一次查询时有效,因为分页后这些条件根本不可能再提交,当然也就无法接收到,也就是分页之后查询条件为空了,要在分页过程中保持查询条件,必须用url参数或session、cookie等来保存和传递查询条件。

2010-06-23 16:40  NY

吴大哥,我加在gridview分页怎么分不了呢?麻烦帮我看看。
  protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                AspNetPager1.RecordCount = getTable().Rows.Count;
                AspNetPager1.PageSize = 5;
              
                gvBind();
            }
        }

 protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            gvBind();
        }
回复:最重要的gvBind()方法代码没帖出来,我估计您把所有数据全绑定到GridView上了,正确的应该是只绑定当前页数据,另外要处理的分页事件应该是PageChanged而不是PageChanging。

2010-06-23 15:50  louti

谢谢您,最新版的我发现有个问题,也肯能是我哪里没用对,就是分页有个CustomInfoHTML它和右面的导航不在一个平面上,它相对有点靠上,这个能调整吗?
回复:可以,你可以用table布局,默认的div布局会有这种问题,使用table布局设置LayoutType=LayoutType.Table即可。

2010-06-23 09:01  dzh

我的项目中引用了AspNetPager.dll 7.0.2版本,在项目中浏览的时候,总会报"无法加载程序集aspnetpager或它的一个依赖项,可能需要强命名签名的密钥',同样的项目copy 到公司电脑上又可以正常运行了,百思不得其解,希望你能指点一下!谢谢
回复:运行前确认一下bin目录下是否有aspnetpager.dll文件,如果有并且还是这样的错误,那么很可能您用的AspNetPager很可能是别人或您自己编译的版本,请从本站下载官方已签名的最新版本。谢谢!
;