1. A computer-implemented method for processing a web-based data form that comprises web page form fields that are associated with form controls, comprising: associating the form controls with the web page form fields; wherein each web page form field is bound to a different data field within a record in the data source; wherein the record in the data source stores data binding information that maintains a relationship between each of the web page form fields and corresponding form fields; wherein the data binding information for each form control includes an identifier for identifying the control and the field, a name of the form field, and a value of the form field that is stored in the form field; instantiating each of the form controls when a web page comprising the form controls is first requested; wherein each of the form controls includes form control code that provides functionality for viewing, deleting, updating, and inserting values in the web page form fields; wherein each of the form controls is instantiated using the value of the form field that is stored within the associated field of the data source; wherein the value for each of the web form fields is retrieved from the data source when the form controls are instantiated; receiving a new value in one of the web page form fields for one of the form controls; generating current data binding information for the web page form field and the form control receiving the new value; determining when the value of the form field has changed by comparing the current data binding information associated with the form control to the data binding information in the record of the data source; and when the value has changed, storing the changed form field in the web-based data form and updating the data source for the changed form field using the current data binding information.