Yes, it's easy enough. The only downside is that if you have a large category, you could potentially have some performance problems, timeouts, etc. We don't have a template that we can upload, but here is what you need to change:
There are several lines of code in various If/Else statements that retrieve the products. They all look like this:
Code:
displayProducts = LocalCategory.FindAllProductsByCriteria(Me.ProductSearchCriteria, Me.SortOrder, WebAppSettings.DisableInventory, False, Pager1.CurrentRow, Pager1.ItemsPerPage, rowCount)
To display all of the products on a page you need to replace the Pager1.ItemsPerPage with an arbitrarily high number and replace rowCount with a value of 1. So, the example code below will display 1,000 products.
Code:
displayProducts = LocalCategory.FindAllProductsByCriteria(Me.ProductSearchCriteria, Me.SortOrder, WebAppSettings.DisableInventory, False, Pager1.CurrentRow, 1000, 1)
Note that you will still need to wire up the method by which you allow uses to change from a paged mode to a view all mode. If you use the code above the template will always display 1,000 products on the page.