留言簿
留言成功,请等待站长审核,谢谢支持!
2010-01-04 09:17 飞扬的心
接2009.12.13飞扬的心-BUG?贴子: UrlRewritePattern我的设置:http://housing.jinti.com/shanghai-xiaoqu/p{0}a697b0?kw=%e5%9b%ad 用aspnetpager 7.3.0.0重写后中文就变成了9b%ad
回复:UrlRewritePattern设置错误,正确的应该这样:http://housing.jinti.com/shanghai-xiaoqu/p{0}a697b0?kw=%kw%。
2010-01-03 23:07 几天了都没解决
老杨:我搞了几天了gridview绑定的数据,但是一直显示只有一页数据,原来在repeat上都是好好的,请解释下,下面是代码SqlCommand cmd1 = new SqlCommand("select * from in where in_m!='00' order by in_ID desc", con); DataSet ds = new DataSet(); SqlDataAdapter sdr = new SqlDataAdapter(cmd1); SqlCommand cmd = new SqlCommand("select * from in where in_m!='00'", con); this.AspNetPager1.RecordCount = Convert.ToInt32(cmd.ExecuteScalar()); sdr.Fill(ds, Convert.ToInt32(this.AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1)), Convert.ToInt32(AspNetPager1.PageSize), "infor"); GridView1.DataSource = ds; GridView1.DataKeyNames = new string[] { "information_ID" }; GridView1.DataBind();
回复:您上面的代码在什么地方调用的?select * from in where in_m!='00'这个条件有多少记录呢?
2010-01-01 23:58 醉生梦死
你好我想问一下怎么用你这个控件连接SQL2000数据库!用不太明白。。这是我连的代码,一运行就显示多少页没有绑定到数据, SqlConnection conn = new SqlConnection("Server=.;Uid=sa;pwd=;DataBase=北风贸易"); SqlCommand cmd = new SqlCommand("select count(*) from 学生", conn); conn.Open(); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 1; AspNetPager1.RecordCount = Convert.ToInt32(cmd.ExecuteScalar()); conn.Close();
回复:您好,分页控件和数据没有直接关系,控件不会为您自动绑定数据,所有获取和绑定数据的操作都得您自己实现,请看一下示例项目中的代码参考一下。谢谢!
2009-12-31 20:22 明年今日
你好,我与你有差不多的情况,听力也是不好,也是在写代码 ,年纪应该与你差不多,想加你QQ聊一下 我的QQ 20870485
回复:已加为好友,谢谢!
2009-12-31 13:35 怀疑是BUG
**重写后应该的正确url:shanghai-xiaoqu/p1a0b0?kw=%e5%9b%ad **怀疑aspnetpager.dll出现bug的方法及语句:GetHrefString(int pageIndex) new Regex("(?<p>%(?<m>[^%]+)%)", 这个正则会把编码后的%e5%9b%ad,替换成 9b%ad 如果是bug,请站长帮忙修正,项目急着上线.谢谢.
回复:您好,这个正则是匹配UrlRewritePattern的,不是匹配原始Url的,您是怎么设置UrlRewritePattern的呢?
2009-12-31 12:08 飞扬的心-BUG?
**this.Page.Request.Path: /aspx/aspx/list_community_list1.aspx **this.Page.Request.ServerVariables["Query_String"]:enareaname=shanghai&pageno=1&depareaid=0&spotareaid=0&keyword=%e5%9b%ad **重写后的正确url:shanghai-xiaoqu/p1a0b0?kw=%e5%9b%ad **分页控件处理keyword有问题,处理后是:shanghai-xiaoqu/p3a0b0?kw=9b%ad
回复:您是怎么设置UrlRewritePattern的呢?
2009-12-30 23:49 alex
很好的控件。。。我一直用。。谢谢杨老师。
回复:谢谢支持!
2009-12-30 20:14 杨剑波
您好,杨老师。用AspNetPager时,我偿试加一个定制每页显示记录数的DropDownList,并启用AutoPostBack,工具条显示正常,而gridview数据并无变化,也就是说,即不翻页,也不按定制的记录数显示,找了半天不知道是什么原因,请杨老师在百忙中赐教,谢谢!
回复:您用默认的PostBack分页方式吗?如果是的话,在下拉框的SelectedIndexChanged事件中要重新设置AspNetPager的PageSize属性并重新绑定数据,如果是用url分页,请用UrlPageSizeName这个属性。
2009-12-30 12:57 wmc8161
谢谢杨哥指点, MVCPager做查询分页做好了
回复:恭喜,谢谢支持!!
2009-12-29 21:41 wmc8161
杨哥好! 问下使用MVCPager做查询分页的时候点击查询的时候在 [AcceptVerbs(HttpVerbs.Post)] public ActionResult SearchRoster(int? id,FormCollection formCollection) {...}中可以通过Request.Form["Search_Name"]获取查询传递的参数,而换页的时候在 public ActionResult SearchRoster(int? id){}中却不能通过Request方式获得! 页面中查询条件形式为: 姓名:<%=Html.TextBox("Search_Name", Request.Form["Search_Name"] ?? Request.QueryString["Search_Name"])%> 是不是在Html.AjaxPager中要传递Dictionary对象,如果是的话应该怎么传呢? 谢谢!
回复:您好,要实现查询分页,您必须把查询条件同时附加在url上才行,也就是查询表单提交得用Get方法而不是您上面的例子中用的默认的Post方法。谢谢!