如何使DotNetNuke验证码控件在保留为空时显示错误

如何使DotNetNuke验证码控件在保留为空时显示错误,dotnetnuke,captcha,Dotnetnuke,Captcha,我在我的页面上进行了验证码控制: <dnn:CaptchaControl ID="CaptchaControl1" runat="server" CaptchaHeight="50px" CaptchaWidth="150px" ErrorMessage="incorrect" /> 如果验证码不正确,将显示错误消息,但如果保留为空,则不显示错误。是否有任何方法使其在空白时显示错误 谢谢嗯,我不确定,但我会尝试: asp:RequiredFieldValidat

我在我的页面上进行了验证码控制:

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

如果验证码不正确,将显示错误消息,但如果保留为空,则不显示错误。是否有任何方法使其在空白时显示错误


谢谢

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

asp:RequiredFieldValidator
您可以在此处输入属性:

ControlToValidate="yourCaptchaControlID"
Display="Dynamic"
Enabled="True"
也许您必须在captcha控件上设置以下属性:

CausesValidation="True"
这也是在客户端工作

希望这有帮助。 向你问好,努恩。

这对我很有用:

1) 向验证码控件添加css类名(即CssClass=“captcha”)

3) 调用“提交”按钮上的函数:

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

我没有时间在这里给出一个很好的答案,所以我将把它作为一个评论。我想你会想在客户端做这个。在captcha控件上设置ClientIDMode=“static”。然后,给它一个cssclass=“CaptchaRequired”。然后,使用jquery建立必需字段$(“.CaptchaRequired”).next().next()(这将选择文本框)。这里有一个很好的验证库:更新:您可能需要测试验证码值在服务器端是否有效(即ctlCaptcha.IsValid),否则您可以键入您想要的任何字符,它将接受它。
function validateCaptcha() {
    var captValue = $('.captcha input').val();
    if (captValue == '') {
        alert('You must enter a value for the CAPTCHA control.');
        return false;
    } else {
        return true;
    }
}
<asp:linkbutton id="btnUpdate" runat="server" OnClientClick="return validateCaptcha()">Update</asp:linkbutton>