CausesValidation

Bem, por mais banal que seja, eu e o colega de trabalho batemos a cabeça. Tínhamos um Datagrid com um ImageButton e logo abaixo um Formulário com Validators onde se edita os dados. O que acontecia era o seguinte: Quando clicávamos no ImageButton do DataGrid a Validação era executada, que na verdade não era para acontecer, ou seja, somente no clique do botão desse formulário.

Como de costume, abri o Help e comecei a vasculhar, e lendo sobre a Sub Validate() da Page encontrei:

To disable validation for a page, or any button control on the page, set the button control’s CausesValidation property to false.”

Resumindo: Se não quiser que um determinado Button não valide a página, basta setar a propriedade CausesValidation para False. Fácil não 😐