I do not recommend changing the Enabled or Visible properties on the
validator to false. This will have side effects (will not write out
client-side versions of the validator and will still be disabled when the
next post back comes through.)
Microsoft designed validators with their own Validate() method and IsValid
property. When you need a validator to be disabled due to other conditions
on the page, here's how they intended you do it:
1. Set CausesValidation=false on the submit control. This will prevent
Page.Validate() from being called automatically.
2. In the Click event method, call Validate() on each validator that should
fire. You will have to develop the logic to determine if a validator will
fire or not. Once all are validated, test IsValid on each of those
validators for true and only save if all IsValids are true.
FYI: I built a replacement to Microsoft's validators that makes this easier
and supports client-side validation (on more browsers for that matter.) In
Professional Validation And More (
http://www.peterblum.com/vam/home.aspx),
each of the 25 validators have a new property called "Enabler" where you
specify a rule that determines if the validator is enabled or not. As the
user changes values on the client-side, the validator will automatically
know if it should validate or not.
--- Peter Blum
www.PeterBlum.com
Email:
Creator of "Professional Validation And More" at
http://www.peterblum.com/vam/home.aspx
"msnews.microsoft.com" <> wrote in message
news:...
Hi All,
I m facing problem in Server Side Validation.
For Example The Scenario is
I have two fields on the page
1 Country Dropdown List
2 Province Textbox
3 State Dropdown List
I put two validation controls on the page
1 one is RequiredFieldValidator for Province Textbox
2 second is CompareValidator for State Dropdown List
If the Country USA is selected then State should be validated whether a
valid state is selected or not and Province Textbox should not validated.
If the Country other than USA is selected then Province Textbox is validated
and State Dropdown List should not be validated.
But on the server when i call Page.Validate() method this validate both
controls whatever is the Country is selected.
How can i disable the validation on ther server regarding of my choice.
Regards,
Muhammad Jamil Nawaz