ASPNETPager条件查询分页的实现
2014-07-15 14:32
344 查看
利用ASPNETPager支持URL分页的功能实现条件查询,翻页条件依然存在的效果,不使用viewstate,session之类的东西。
思路:
在条件查询按钮后台代码上进行页面的Redirect,URL为本列表页面的URL?param1=param1value¶m2=param2value...
因为ASPNETPager分页的时候是整个页面的重新刷新,条件不会保存,但是,如果加上上述的param之后,该控件分页的时候会自动的带上这些param。那么就可以在后台的代码中进行设置了并按照条件进行查询分页了。
具体实现代码:
重点代码:
查询按钮btnSearch
思路:
在条件查询按钮后台代码上进行页面的Redirect,URL为本列表页面的URL?param1=param1value¶m2=param2value...
因为ASPNETPager分页的时候是整个页面的重新刷新,条件不会保存,但是,如果加上上述的param之后,该控件分页的时候会自动的带上这些param。那么就可以在后台的代码中进行设置了并按照条件进行查询分页了。
具体实现代码:
重点代码:
查询按钮btnSearch
public partial class AreaList : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { this.SearchData(); } } protected void Pager_PageChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Utils.getQueryValue("page"))) { this.SearchData(); } } private void SearchData() { <strong>var list = DictionartFactory.GetList("AreaOperation").AsQueryable(); string name = Utils.getQueryValue("name"); if (string.IsNullOrEmpty(name)) { name = this.txtAreaName.Text.CleanSQL(); } else { this.txtAreaName.Text = name; } if (!string.IsNullOrEmpty(name)) { list = list.Where(rt => rt.Value.Contains(name)); }</strong> list = list.OrderBy(rt => rt.ID); IQueryable<SQLDAL.DictionaryType> listPager = list; listPager = list.Skip((this.Pager.CurrentPageIndex - 1) * this.Pager.PageSize).Take(Pager.PageSize); this.Pager.RecordCount = list.Count(); this.rptAreaList.DataSource = listPager; this.rptAreaList.DataBind(); } <strong>protected void btnSearch_Click(object sender, EventArgs e) { this.Response.Redirect("arealist.aspx?name=" + this.txtAreaName.Text); }</strong> }
相关文章推荐
- Entity Framework4.1实现动态多条件查询、分页和排序
- struts hibernate spring 实现分页、排序、复杂条件查询②
- SSH实现带条件查询分页功能
- ajax实现分页,多条件查询步骤(基于nodejs)
- MVC调用存储过程实现分页,带查询条件
- ExtJs3带条件的分页查询的实现
- Mybatis+Oracle实现按条件分页查询
- 【java】spring-data-jpa 集成hibernate实现多条件分页查询
- Hibernate实现不带条件的简单分页查询
- 【JAVAWEB学习笔记】21_多条件查询、attr和prop的区别和分页的实现
- ExtJs3带条件的分页查询的实现
- Entity Framework4.1实现动态多条件查询、分页和排序
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- Mybatis+Oracle实现按条件分页查询
- hibernate(jpa)根据实体动态生成查询条件,并实现分页问题的解决方案
- 利用存储过程实现分页 ,并且多条件查询
- 使用MVC,实现多条件查询,排序与分页 的 存储过程
- 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现
- Hibernate里面如何使用DetachedCriteriaCriteria 实现多条件分页查询
- 【spring data jpa】带有条件的查询后分页和不带条件查询后分页实现