Sunday, September 2, 2012

AJAX Recaptcha,Use Recaptcha with EXT.Net ,Use Recaptcha with EXT JS,Validate Recaptcha C#



C# code

        protected void btnCreateAccount_Click(object sender,DirectEventArgs  e)
        {
            recaptcha.Validate();
            bool result = recaptcha.IsValid;
            if (result)
            {
                X.Msg.Alert("Done""Given text is correct").Show();           
                X.Js.Call("javascript:Recaptcha.reload()");
              
            }
            else
            {
                X.Msg.Alert("Error""Given text is incorrect").Show();
            }

        }


_____________________________________________________________________
ASP Code
<ext:Window
            ID="winSignUp"
            runat="server"
            Closable="false"
            Resizable="false"
            Height="400"
            Icon="Lock"
            Title="Sign Up"
            Draggable="false"
            Width="350"
            Modal="true"
            BodyPadding="5"
            Layout="AnchorLayout"
            Hidden="true">
            <Items>
                <ext:TextField
                    ID="txtUserNameSignUp"
                    runat="server"                     
                    FieldLabel="User Name"
                    AllowBlank="false"
                    AnchorHorizontal="100%"
                    />
                <ext:TextField
                    ID="txtPasswordSignUp"
                    runat="server"
                    InputType="Password"
                    FieldLabel="Password"
                    AllowBlank="false"
                    AnchorHorizontal="100%"
                    />
                <ext:TextField
                    ID="txtRePassword"
                    runat="server"   
                    InputType="Password"                 
                    FieldLabel="Re Password"
                    AllowBlank="false"
                    AnchorHorizontal="100%"
                    />
                <ext:TextField
                    ID="txtEmailId"
                    runat="server"                    
                    FieldLabel="Email Id"
                    AllowBlank="false"
                    AnchorHorizontal="100%"
                    />
            </Items>
            <Content>
           
            <recaptcha:RecaptchaControl
    ID="recaptcha"
    runat="server"
    PublicKey="your public key"
    PrivateKey="your private key"
    />
            </Content>
              

            <Buttons>
                <ext:Button ID="btnCreateAccount" runat="server" Text="CreateAccount" Icon="Accept" >                 
                    <DirectEvents>
                        <Click OnEvent="btnCreateAccount_Click">
                            <EventMask ShowMask="true" Msg="Sign Up..." MinDelay="500" />
                        </Click>
                    </DirectEvents>

                </ext:Button>
            </Buttons>
        </ext:Window>
____________________________________