I have an ASP.Net form that contains a set of tabs hosted inside an Infragistics UltraWebTab control. Each tab contains a number of fields that have validation. Sometimes, when the user submits the form, a validation error occurs. When this happens, I want the user to be able to correct the error with a minimum of fuss – I want the tab containing the error to be automatically selected, and the control with the error to be given the focus.
The following code causes the first tab that contains an error to be selected when the form submits:
To run the script, attach it to the OnClientClick event of the button that submits the form.
Note that validation of each control will happen twice if the form is valid; once for the code above and then once because that's how ASP.Net works. This doesn't normally matter with the standard ASP.Net controls, but it might be an issue with badly-written custom validation controls. You have been warned!