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: 500
        
ASP.NET
|validation
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