如何使DotNetNuke Captcha控件显示错误,如果它留空

时间:2012-02-23 08:25:06

标签: dotnetnuke captcha

我在我的页面上使用了验证码控件:

 <dnn:CaptchaControl ID="CaptchaControl1" runat="server" CaptchaHeight="50px"    CaptchaWidth="150px" ErrorMessage="incorrect"     />

如果验证码不正确,将显示错误消息,但如果它留空,则表示没有错误。有没有办法让它在空白时显示错误?

感谢

2 个答案:

答案 0 :(得分:0)

嗯,我不确定,但我会尝试:

asp:RequiredFieldValidator

您可以输入属性:

ControlToValidate="yourCaptchaControlID"
Display="Dynamic"
Enabled="True"

也许您必须在验证码控件中设置以下属性:

CausesValidation="True"

这也是客户方面的工作。

希望这会有所帮助。 最好的问候,没有人。

答案 1 :(得分:0)

这对我有用:

1)在验证码控件中添加一个css类名(即CssClass =&#34;验证码&#34;)

<dnn:captchacontrol id="ctlCaptcha" cssclass="Normal captcha" runat="server" />

2)创建一个javascript函数:

function validateCaptcha() {
    var captValue = $('.captcha input').val();
    if (captValue == '') {
        alert('You must enter a value for the CAPTCHA control.');
        return false;
    } else {
        return true;
    }
}

3)在提交按钮上调用该功能:

<asp:linkbutton id="btnUpdate" runat="server" OnClientClick="return validateCaptcha()">Update</asp:linkbutton>