Field validation of a single button only

Björn Lindqvist picture Björn Lindqvist · Jun 13, 2011 · Viewed 19.3k times · Source

I have the following validator on a textbox inside a modal dialog box.

<asp:RequiredFieldValidator runat = "server" 
                            ErrorMessage = "Role name can not be empty."
                            ControlToValidate = "tbxRoleName" />

It works like it should, except that the validation triggers on every other buttons OnClick handler on the aspx-page too. Since the dialog is invisible it looks like buttons just dont work on the page. My workaround is to add CausesValidation = "false" on all buttons on the page. But it is a very bad solution and I think there should be a smarter way.

Answer

Vishal Zala picture Vishal Zala · Feb 6, 2014

Assign ValidationGroup to each validator and also to the button that should trigger validation (but not the the other button). Something like:

<asp:RequiredFieldValidator ValidationGroup='valGroup1' ... />

<asp:Button ValidationGroup='valGroup1' Text='I trigger validation' ... />