Solved

customvalidator question

Posted on 2004-09-24
14
833 Views
Last Modified: 2008-02-07
please help me
i want to pass parameters in customvalidator function

this is my code

<asp:CustomValidator id="Title" runat="server" EnableClientScript="False" ErrorMessage="Error in title"
 OnServerValidate="checkValid"></asp:CustomValidator>
                                                                        


Sub checkValid(ByVal s As Object, ByVal e As ServerValidateEventArgs)

end sub

this works fine but

 i like to pass somthing like this

 OnServerValidate="checkValid('title')"

0
Comment
Question by:DOT_NET
  • 7
  • 3
  • 2
  • +1
14 Comments
 
LVL 9

Expert Comment

by:hismightiness
ID: 12146949
What variable are you trying to pass into it?  Where is it coming from?
0
 

Author Comment

by:DOT_NET
ID: 12147027
Actually i like to pass the ID of textbox as parameter

as the customvalidator functions uses same function most of the textbox

0
 
LVL 9

Expert Comment

by:hismightiness
ID: 12147275
Sorry, another question, are you trying to re-use the server validation function?
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 

Author Comment

by:DOT_NET
ID: 12147305
yes i like to use same function for diff customvalidator controls
0
 
LVL 28

Expert Comment

by:mmarinov
ID: 12147329
Hi hismightiness,

CType(source, CustomValidator).ControlToValidate will return ( in string ) the id of the control you want to validate
if you want to search for this control , just type

Page.FindControl (  CType(source, CustomValidator).ControlToValidate )

B..M
0
 

Author Comment

by:DOT_NET
ID: 12147404
My quesyion is what parameters to be passed for the function checkValid


Sub checkValid(ByVal s As Object, ByVal e As ServerValidateEventArgs)

end sub

Default checkValid() function  passes the parameters for  Object and ServerValidateEventArgs



if i add new new parameter like

Sub checkValid(ByVal s As Object, ByVal e As ServerValidateEventArgs,Byval controlID as string)

end sub

then

OnServerValidate="checkValid('title')" doest work

0
 

Author Comment

by:DOT_NET
ID: 12147468
@mmarinov ur comment might help but
apart from control ID to validate i have to pass the maximum length for that textbox as parameter.
 which can't be retrieved in function without passing as parameter

0
 
LVL 28

Expert Comment

by:mmarinov
ID: 12147478
DOT_NET,

sorry, but i did not read your question carefully
you can not set a parameter in the way you want, BUT
as i understand your question correclty - you want to use one custom validator to validate more than one controls - correct ?
if yes you have to use

customValidator1.ControlToValidate = "textbox1" and the textbox1 should be put in some conditions
the same conditions that will determine which id you want to pass like in the way you wanted
B..M
0
 

Author Comment

by:DOT_NET
ID: 12147494
i guess i can find out the way
0
 
LVL 28

Accepted Solution

by:
mmarinov earned 50 total points
ID: 12147503
DOT_NET,

if you want to pass more that on values why you can use sessions
then you don't have to set a specific control to validate

or even better in the button_onclick ( for example ) you can perform your validation manually :)

B..M
0
 

Author Comment

by:DOT_NET
ID: 12147513
performing validation manually is last option i guess
0
 

Author Comment

by:DOT_NET
ID: 12147521
thanks mmarinov i will post my commnet after tring it out
0
 
LVL 8

Expert Comment

by:boulder_bum
ID: 12147799
If you want to use the same server-side function, you'd simply assign the same ServerValidateEventHandler. You DO NOT need a custom implementation for this:

   C#
this.CustomValidator1.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.checkValid);
this.CustomValidator2.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.checkValid);

   VB.NET
AddHandler CustomValidator1.ServerValidate, checkValid
AddHandler CustomValidator2.ServerValidate, checkValid

0
 
LVL 8

Expert Comment

by:boulder_bum
ID: 12147819
PS- You'll want to assign the server-side event handlers in the OnInit event handler of the page.
0

Featured Post

Does Powershell have you tied up in knots?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

IntroductionWhile developing web applications, a single page might contain many regions and each region might contain many number of controls with the capability to perform  postback. Many times you might need to perform some action on an ASP.NET po…
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question