You can use apex:selectList with standard controller. But you also need some extension. In extension, you need to query available optionList using metadata.
You can use following apex code in extension:
public List<SelectOption> getSerciceOfInterestOptionList(){
tempOptionLst = new List<SelectOption>();
Schema.DescribeFieldResult rst5 = Service_Order__c.Service_of_Interest__c.getDescribe();
List<Schema.PickListEntry> lst5 = rst5.getPickListValues();
tempOptionLst.add(new SelectOption('','None'));
for(Schema.PickListEntry obj:lst5){
tempOptionLst.add(new SelectOption(obj.getLabel(),obj.getValue()));
}
return tempOptionLst;
}
After that use following code in VF page:
<apex:selectList value="{!Service_Order__c.Service_of_Interest__c}" size="1">
<apex:actionSupport event="onchange" rerender="list"/>
<apex:selectOptions value="{!SerciceOfInterestOptionList}"/>
</apex:selectList>