You may either use Page_Render server event that belongs to the Edit Page, or Row_Rendered server event in order to set the field object’s Disabled property to true. After that, don’t forget also to assign the old value to the new value of the field in Row_Updating server event, so that the value is not lost when the record is being saved.