Hi David,
You can perform validation for the page in the "beforeupdate" or "beforecreate" page delegates. Individual fields can have validation and validationerrormessage specified in their attributes which can be inherited from the data dictionary attached to the table that the data bound column belongs to.
If these return true then the save is disallowed.
You can use Lianja.showErrorMessage() to inform the user.
Bookmarks