远程验证码控制验证



我使用没有文本框的Telerik captcha控件,现在我想用我自己的文本框值验证这一点。

我的代码是这个

<telerik:RadCaptcha ID="RadCaptcha" runat="server" EnableRefreshImage="true" CaptchaTextBoxCssClass="text"
                                                                ProtectionMode="Captcha" Display="Dynamic" ErrorMessage="Invaid Code" CaptchaImage-TextColor="Black"
                                                                CaptchaImage-RenderImageOnly="true" CaptchaImage-Width="219" CaptchaImage-TextChars="CustomCharSet"
                                                                CaptchaImage-CharSet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
                                                                CaptchaImage-ImageCssClass="captchIMG" CaptchaImage-Height="36" CaptchaImage-BackgroundNoise="None"
                                                                CaptchaImage-LineNoise="High" />

和一个单独的文本框来验证其值

<asp:TextBox ID="txtCaptcha" runat="server" CssClass="text" />

现在在按钮点击事件,我想验证这个验证码文本,但如何??

为了实现预期的功能,请遵循以下建议:

  1. RadCaptcha和触发回发的按钮的ValidationGroup属性应该具有相同的值

  2. RadCaptcha的ValidatedTextBoxID属性应该设置为你想要验证的文本框的ID。以下在线演示演示了这一点:http://demos.telerik.com/aspnet-ajax/captcha/examples/refreshimage/defaultcs.aspx.

  3. 在按钮的单击事件处理程序中,您可以使用RadCapthca的IsValid属性来验证验证码的输入。在这个在线演示中,你可以检查一个场景,其中使用了IsValid属性。

我还建议您阅读入门帮助文章,其中包含有关使用RadCapthca控件的有用信息。

Telerik网站上有一个演示,展示了如何使用外部文本框验证captcha - http://demos.telerik.com/aspnet-ajax/captcha/examples/refreshimage/defaultcs.aspx我想你可以使用它的代码。

最新更新