Hi All,
Long shot I know, has anyone ever successfully implemented a "per page" dropdown to be able to dynamically change the page size of results?
Thanks in advance!
Dave
if(Session["pageSize"] == null)
{
Session["pageSize"] = 12;
}
<select name="perPage" id="perPage">
<option value="12"@if(Session["pageSize"].ToString() == "12"){<text>selected="selected"</text>}>12</option>
<option value="24"@if(Session["pageSize"].ToString() == "24"){<text>selected="selected"</text>}>24</option>
<option value="48"@if(Session["pageSize"].ToString() == "48"){<text>selected="selected"</text>}>48</option>
<option value="96"@if(Session["pageSize"].ToString() == "96"){<text>selected="selected"</text>}>96</option>
</select>
public virtual IPagedList<Category> GetAllCategories(int pageIndex, int pageSize, bool showHidden = false)
{
var categories = GetAllCategories(showHidden);
return new PagedList<Category>(categories, pageIndex, Convert.ToInt32(System.Web.HttpContext.Current.Session["pageSize"]));
}
var products = new PagedList<Product>(query, pageIndex, pageSize);
if (System.Web.HttpContext.Current.Session["pageSize"] == null)
{
System.Web.HttpContext.Current.Session["pageSize"] = 12;
}
if (System.Web.HttpContext.Current.Request.QueryString["view"] != null)
{
System.Web.HttpContext.Current.Session["pageSize"] = Convert.ToInt32(System.Web.HttpContext.Current.Request.QueryString["view"]);
}
var products = new PagedList<Product>(query, pageIndex, Convert.ToInt32(System.Web.HttpContext.Current.Session["pageSize"]));