Adding custom valiadtion to ASP.NET controls

Posted by Brian on Stack Overflow See other posts from Stack Overflow or by Brian
Published on 2010-04-14T20:10:22Z Indexed on 2010/04/14 20:13 UTC
Read the original article Hit count: 422

Filed under:
|

We're trying to build a simple asp control for some clients where they can just drop in a single block -

i.e.

<captcha:CaptchaControl ID="CaptchaControl1" 
runat="server"
Server="http://localhost:51947/"
/>

and have it render the control. The catch is that I can't get this to include custom validation. Right now I'm using the RenderContents function to display the layout of the control itself as well as hook it up the to Javascript. The problem is that I don't know how to get custom validation to fire when used as part of a control.

protected override void RenderContents(HtmlTextWriter output)
{

output.Write(@"
<script type=""text/javascript"" src=""http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js""></script>   
<link rel=""stylesheet"" type=""text/css"" href=""/Layout/CaptchaLayout.css"" />
//etc
<asp:Textbox id=""text1"" runat=""server"" text=""""></asp:Textbox>
<asp:CustomValidator id=""CustomValidator2"" runat=""server"" 
   ControlToValidate = ""text1""
   ErrorMessage = ""You must enter at least 8 characters!""
   ClientValidationFunction=""validateLength"" >
</asp:CustomValidator>"

            );

    }

Any suggestions for a better way to do this?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about validation