By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
431,819 Members | 1,459 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 431,819 IT Pros & Developers. It's quick & easy.

Page.Validate

P: n/a
When should you use the Page.Validate() method? I thought you would use this method if you have some Server side validation (CustomControl's) you wanted to use and this would cause them to be invoked. I am probably wrong about that.

If I am suppose to use this function, the edits seemed to be invoked even when you have pressed the cancel and the "CausesValidation" is set to false. Is there a way to get around this (might just be an acedemic question if I should not be running Page.Validate() if the first place.

Thanks in advance for your assistance!!
Nov 18 '05 #1
Share this Question
Share on Google+
5 Replies


P: n/a
if the browser is not ie, or javascript is disabled, all validation is
serverside. for serverside validation to run you must call Page.Validate or
Page.IsValid.

-- bruce (sqlwork.com)
"Jim Heavey" <Ji*******@discussions.microsoft.com> wrote in message
news:22**********************************@microsof t.com...
When should you use the Page.Validate() method? I thought you would use this method if you have some Server side validation (CustomControl's) you
wanted to use and this would cause them to be invoked. I am probably wrong
about that.
If I am suppose to use this function, the edits seemed to be invoked even when you have pressed the cancel and the "CausesValidation" is set to false.
Is there a way to get around this (might just be an acedemic question if I
should not be running Page.Validate() if the first place.
Thanks in advance for your assistance!!

Nov 18 '05 #2

P: n/a
Page.Validate is not the same as Page.IsValid (obviously)

I've never found a reason to call Page.Validate myself (not that there
probably aren't some good ones). Here is a contrived example from the help
files.

Sub Page_Load
If Not IsPostBack
' Validate initially to force the asterisks
' to appear before the first roundtrip.
Validate()
End If
End Sub

I always do a check of Page.IsValid first thing in my button click events.

If Not Page.IsValid Then Return

Like Bruce said, if (for whatever reason) your client-side javascript didn't
prevent the page from posting in the first place then the server validate
events will run. You use Page.IsValid to make sure that the server
validation didn't catch anything.

HTH,
Greg
"bruce barker" <no***********@safeco.com> wrote in message
news:%2***************@tk2msftngp13.phx.gbl...
if the browser is not ie, or javascript is disabled, all validation is
serverside. for serverside validation to run you must call Page.Validate or Page.IsValid.

-- bruce (sqlwork.com)
"Jim Heavey" <Ji*******@discussions.microsoft.com> wrote in message
news:22**********************************@microsof t.com...
When should you use the Page.Validate() method? I thought you would use this method if you have some Server side validation (CustomControl's) you
wanted to use and this would cause them to be invoked. I am probably

wrong about that.

If I am suppose to use this function, the edits seemed to be invoked
even when you have pressed the cancel and the "CausesValidation" is set to false. Is there a way to get around this (might just be an acedemic question if I
should not be running Page.Validate() if the first place.

Thanks in advance for your assistance!!


Nov 18 '05 #3

P: n/a
Here is a good reason (submitted by DujHoD in prior post) to call
Page.Validate that I'd forgotten.

----------------------
I believe you can use the IsValid property of the validator itself to
check this.

http://msdn.microsoft.com/library/en...ValidTopic.asp

Note that validation happens AFTER the Page_Load event, so if you get
this property in the Page_Load event, it will always return True,
since the control has not yet been validated. If you must check
validity in the Page_Load event, you can manually call the
Page.Validate method (or just call the Validate method of the
validator you want to check on).
http://msdn.microsoft.com/library/en...pplusvalid.asp

------------------
Greg

"Greg Burns" <greg_burns@DONT_SPAM_ME_hotmail.com> wrote in message
news:eA**************@TK2MSFTNGP10.phx.gbl... Page.Validate is not the same as Page.IsValid (obviously)

I've never found a reason to call Page.Validate myself (not that there
probably aren't some good ones). Here is a contrived example from the help files.

Sub Page_Load
If Not IsPostBack
' Validate initially to force the asterisks
' to appear before the first roundtrip.
Validate()
End If
End Sub

I always do a check of Page.IsValid first thing in my button click events.

If Not Page.IsValid Then Return

Like Bruce said, if (for whatever reason) your client-side javascript didn't prevent the page from posting in the first place then the server validate
events will run. You use Page.IsValid to make sure that the server
validation didn't catch anything.

HTH,
Greg
"bruce barker" <no***********@safeco.com> wrote in message
news:%2***************@tk2msftngp13.phx.gbl...
if the browser is not ie, or javascript is disabled, all validation is
serverside. for serverside validation to run you must call Page.Validate

or
Page.IsValid.

-- bruce (sqlwork.com)
"Jim Heavey" <Ji*******@discussions.microsoft.com> wrote in message
news:22**********************************@microsof t.com...
When should you use the Page.Validate() method? I thought you would
use this method if you have some Server side validation (CustomControl's) you wanted to use and this would cause them to be invoked. I am probably

wrong
about that.

If I am suppose to use this function, the edits seemed to be invoked even
when you have pressed the cancel and the "CausesValidation" is set to

false.
Is there a way to get around this (might just be an acedemic question if

I should not be running Page.Validate() if the first place.

Thanks in advance for your assistance!!



Nov 18 '05 #4

P: n/a
IsValid calls Validate() if it has not been called.

-- bruce (sqlwork.com)
"Greg Burns" <greg_burns@DONT_SPAM_ME_hotmail.com> wrote in message
news:eA**************@TK2MSFTNGP10.phx.gbl...
Page.Validate is not the same as Page.IsValid (obviously)

I've never found a reason to call Page.Validate myself (not that there
probably aren't some good ones). Here is a contrived example from the help files.

Sub Page_Load
If Not IsPostBack
' Validate initially to force the asterisks
' to appear before the first roundtrip.
Validate()
End If
End Sub

I always do a check of Page.IsValid first thing in my button click events.

If Not Page.IsValid Then Return

Like Bruce said, if (for whatever reason) your client-side javascript didn't prevent the page from posting in the first place then the server validate
events will run. You use Page.IsValid to make sure that the server
validation didn't catch anything.

HTH,
Greg
"bruce barker" <no***********@safeco.com> wrote in message
news:%2***************@tk2msftngp13.phx.gbl...
if the browser is not ie, or javascript is disabled, all validation is
serverside. for serverside validation to run you must call Page.Validate

or
Page.IsValid.

-- bruce (sqlwork.com)
"Jim Heavey" <Ji*******@discussions.microsoft.com> wrote in message
news:22**********************************@microsof t.com...
When should you use the Page.Validate() method? I thought you would
use this method if you have some Server side validation (CustomControl's) you wanted to use and this would cause them to be invoked. I am probably

wrong
about that.

If I am suppose to use this function, the edits seemed to be invoked even
when you have pressed the cancel and the "CausesValidation" is set to

false.
Is there a way to get around this (might just be an acedemic question if

I should not be running Page.Validate() if the first place.

Thanks in advance for your assistance!!



Nov 18 '05 #5

P: n/a
Interesting, I've never heard that before.

I know Validate gets called automatically sometime after Page_Load. But if
you want to use IsValid in Page_Load I thougth you had to precedeed with a
Validate.

From docs:
"Note If you want to perform this check during Page_Load, you must
manually call the Validate method first."

http://msdn.microsoft.com/library/de...mmatically.asp

Greg
"bruce barker" <no***********@safeco.com> wrote in message
news:%2****************@TK2MSFTNGP09.phx.gbl...
IsValid calls Validate() if it has not been called.

-- bruce (sqlwork.com)
"Greg Burns" <greg_burns@DONT_SPAM_ME_hotmail.com> wrote in message
news:eA**************@TK2MSFTNGP10.phx.gbl...
Page.Validate is not the same as Page.IsValid (obviously)

I've never found a reason to call Page.Validate myself (not that there
probably aren't some good ones). Here is a contrived example from the help
files.

Sub Page_Load
If Not IsPostBack
' Validate initially to force the asterisks
' to appear before the first roundtrip.
Validate()
End If
End Sub

I always do a check of Page.IsValid first thing in my button click events.

If Not Page.IsValid Then Return

Like Bruce said, if (for whatever reason) your client-side javascript

didn't
prevent the page from posting in the first place then the server validate events will run. You use Page.IsValid to make sure that the server
validation didn't catch anything.

HTH,
Greg
"bruce barker" <no***********@safeco.com> wrote in message
news:%2***************@tk2msftngp13.phx.gbl...
if the browser is not ie, or javascript is disabled, all validation is
serverside. for serverside validation to run you must call
Page.Validate or
Page.IsValid.

-- bruce (sqlwork.com)
"Jim Heavey" <Ji*******@discussions.microsoft.com> wrote in message
news:22**********************************@microsof t.com...
> When should you use the Page.Validate() method? I thought you would

use this method if you have some Server side validation (CustomControl's) you wanted to use and this would cause them to be invoked. I am probably

wrong
about that.
>
> If I am suppose to use this function, the edits seemed to be invoked

even
when you have pressed the cancel and the "CausesValidation" is set to

false.
Is there a way to get around this (might just be an acedemic question
if I should not be running Page.Validate() if the first place.
>
> Thanks in advance for your assistance!!



Nov 18 '05 #6

This discussion thread is closed

Replies have been disabled for this discussion.