留言簿

我要留言
留言搜索

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方法。谢谢!
;