---
schema_version: "1"
id: cf1876a4c57ec1782934421d15abc11298e4cad0adad1c6f7a094d9f8c3fc754
title: Standard List Controllers
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-pages-developers-guide/guides/pages/controller-std/pages-controller-sosc-about.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-about.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 03791c65fd4433e80c881cfafcee26c611ad5d5e159a700d516fdcdc72cb216f
products:
  - Visualforce Developer Guide
  - Platform Developer Content
---

# Standard List Controllers

Standard list controllers allow you to create Visualforce pages that can display or act on a set of records. Examples of existing Salesforce pages that work with a set of records include list pages, related lists, and mass action pages. Standard list controllers can be used with the following objects:

-   Account
-   Asset
-   Campaign
-   Case
-   Contact
-   Contract
-   Idea
-   Lead
-   Opportunity
-   Order
-   Product2
-   Solution
-   User
-   Custom objects

-   **[Associating a Standard List Controller with a Visualforce Page](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-associate.md)**  

-   **[Accessing Data with List Controllers](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-access-data.md)**  

-   **[Standard List Controller Actions](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-actions.md)**  


    Standard list controllers support action methods. Action methods perform logic or navigation when a page event occurs, such as when a user clicks a button or hovers over an area of the page.

-   **[Pagination with a List Controller](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-pagination.md)**  


    To add pagination to a Visualforce page that has a list controller, use the `next` and `previous` actions.

-   **[List Views with Standard List Controllers](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-list-views.md)**  


    To display a filtered list of records on a Visualforce page, associate the page with a standard list controller.

-   **[Editing Records with List Controllers](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/guide/pages-controller-sosc-edit-data.md)**  


**See Also**  


-   [Build a Custom Controller](https://developer.salesforce.com/docs/platform/salesforce-pages-developers-guide/controller/pages-controller-custom.md)

