我使用没有文本框的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" />
现在在按钮点击事件,我想验证这个验证码文本,但如何??
为了实现预期的功能,请遵循以下建议:
-
RadCaptcha和触发回发的按钮的ValidationGroup属性应该具有相同的值
-
RadCaptcha的ValidatedTextBoxID属性应该设置为你想要验证的文本框的ID。以下在线演示演示了这一点:http://demos.telerik.com/aspnet-ajax/captcha/examples/refreshimage/defaultcs.aspx.
-
在按钮的单击事件处理程序中,您可以使用RadCapthca的IsValid属性来验证验证码的输入。在这个在线演示中,你可以检查一个场景,其中使用了IsValid属性。
我还建议您阅读入门帮助文章,其中包含有关使用RadCapthca控件的有用信息。
Telerik网站上有一个演示,展示了如何使用外部文本框验证captcha - http://demos.telerik.com/aspnet-ajax/captcha/examples/refreshimage/defaultcs.aspx我想你可以使用它的代码。