function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Jay Choi 38Jay Choi 38 

Unknown Property error with StandardController

Hi I am using Standard Controller with extension on it. 
But as soon as I add extension I got this error. 
"
Unknown property 'Job__cStandardController.PageNumber'
"
Here is my Apex Code

public class JobListController {
    public Id venue {get; set;}
    private final Job__c jobc; 
    
    public JobListController(ApexPages.StandardController stdController){
        
        this.jobc = (Job__c)stdController.getRecord();
    }
}

Here is my VisualForce Code 

<apex:page standardController="Job__c" extensions="JobListController">
    <apex:form >
        <apex:pageBlock title="Contacts List" id="Jobs_List" >
           
            
        <apex:pageBlockTable value="{! jobs}" var="jb">
            <apex:column style="width:350px" value="{!jb.JobId__c}"/>
            <apex:column style="width:350px" headerValue="Confirmation">
                <apex:inputField value="{!jb.Confirm__c}"/>
            </apex:column>
            <apex:column style="width:350px" headerValue="JobType">
                <apex:inputField value="{!jb.JobType__c}"/>
            </apex:column>
            <apex:column style="width:350px" headerValue="ServiceDate">
                <apex:inputField value="{!jb.ServiceDate__c}"/>
            </apex:column>
            <apex:column style="width:350px" headerValue="ServiceRep">
                <apex:inputField value="{!jb.ServiceRep__c}"/>
            </apex:column>
            <apex:column style="width:250px" headerValue="Campaign Name" value="{!jb.Opportunity__r.Name}"/>
            <apex:column style="width:250px" headerValue="Case Name" value="{!jb.Case__r.Reason}"/>
            <apex:column style="width:350px" headerValue="Venue">
                <apex:commandLink reRender="kiosk">
                            {!jb.Venue__r.Name}
                    <apex:param name="inputparam" value="{!jb.Venue__r.Id}" assignTo="{!venue}"/>
                </apex:commandLink>
                
                </apex:column>
            <apex:column style="width:350px" value="{!jb.ArtID__r.Name}"/>
        </apex:pageBlockTable>
            <!-- Pagination -->
        <table style="width: 100%"><tr>
            <td>
            <!-- Page X of Y -->
                Page: <apex:outputText
                value=" {!PageNumber} of {! CEILING(ResultSize / PageSize) }"/>
            </td>
            <td align="center">
            <!-- Previous page -->
            <!-- active -->
                <apex:commandLink action="{! Previous }" value="« Previous" rendered="{! HasPrevious }"/>
            <!-- inactive (no earlier pages) -->
                <apex:outputText style="color: #ccc;" value="« Previous" rendered="{! NOT(HasPrevious) }"/>
                &nbsp;&nbsp;
        <!-- Next page -->
        <!-- active -->
                <apex:commandLink action="{! Next }" value="Next »" rendered="{! HasNext }"/>
        <!-- inactive (no more pages) -->
                <apex:outputText style="color: #ccc;" value="Next »" rendered="{! NOT(HasNext) }"/>
                </td>
                <td align="right">
                    <!-- Records per page -->
                    Records per page:
            <apex:selectList value="{! PageSize }" size="1">
                <apex:selectOption itemValue="5" itemLabel="5"/>
                <apex:selectOption itemValue="20" itemLabel="20"/>
                <apex:actionSupport event="onchange" reRender="contacts_list"/>
            </apex:selectList>
    </td>
</tr></table>

        <apex:inlineEditSupport event="ondblClick" showOnEdit="saveButton,cancelButton" hideOnEdit="editButton" /> 
 
        </apex:pageBlock>

        
          <apex:pageBlock >
                <apex:pageBlockTable Id="kiosk" value="{! Venue_Kiosks}" var="vk">
                    <apex:column value="{!vk.Name}"/>
                    <apex:column value="{!vk.Id}"/>
                 </apex:pageBlockTable>
            </apex:pageBlock>
        
        <apex:pageBlock >
        <apex:outputPanel id="kiosks"> 
     <apex:detail subject="{!$CurrentPage.parameters.cid}" relatedList="false" title="false"/>
 </apex:outputPanel> 
            </apex:pageBlock>
        </apex:form>
</apex:page>

I am dealing with error for 3 hours...but Can't figure out the reason. 
I really appreciate any help! Thank you
Best Answer chosen by Jay Choi 38
AnudeepAnudeep (Salesforce Developers) 
I believe it is because the property was not set in the controller. Please try adding pageNumber property in your apex class

I recommend taking a look at this answer