Dotnetnuke 如何在dnn页面中添加和验证google验证码

Dotnetnuke 如何在dnn页面中添加和验证google验证码,dotnetnuke,Dotnetnuke,我在DNN7.1上有工作。我在dnn页面中添加了Google catcha。 请参阅本网站的参考资料 在这个参考的帮助下,我在dnn页面中添加了验证码。但在验证码验证中,验证不起作用。文本框中的任何内容。不显示错误消息。和表单提交成功。任何人都可以帮助我我可以为验证做些什么。 代码如下所示 <%--<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>--%> &l

我在DNN7.1上有工作。我在dnn页面中添加了Google catcha。 请参阅本网站的参考资料

在这个参考的帮助下,我在dnn页面中添加了验证码。但在验证码验证中,验证不起作用。文本框中的任何内容。不显示错误消息。和表单提交成功。任何人都可以帮助我我可以为验证做些什么。 代码如下所示

<%--<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>--%>
<%@ Control Language="C#" ClassName="Admin.ContactUs" Inherits="DotNetNuke.Entities.Modules.PortalModuleBase" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Data" %>

<script runat="server">

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            SendMailTest();
        }
        else
        {

        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {

    }

</script>

<div class="contactusform-left commonclass lF">
    <asp:Label ID="lblmsg" runat="server" Text=""></asp:Label>
    /* Code for textbox, dropdowm */

</div>
<div class="contactusform-right commonclass lF">


    <div class="contactusform-set-textarea  contactusform-set" style="height:150px;">
        <label class="lF">
            Captcha <span>*</span></label>
            <div style="clear:left;width:100%;height:100px;">


     <recaptcha:RecaptchaControl  ID="recaptcha"  runat="server" PublicKey="6LdCxeYSAAAAAAP-uIGWnsZHeW7rn8rzeeblc5g" 
                                            PrivateKey="6LdCxeYSAAAAAFvnxCiaN_7vkHp-vaVRRYb9yVF" />
                                            <asp:Label Visible=false ID="lblResult" runat="server" />

            </div>
    </div>
    <div style="clear:both;"></div>
    <div class="contactusform-set " style="margin-top:10px;">
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click"
            ValidationGroup="ContactUsValidate" />
        <asp:Button ID="btnCancel" runat="server" Text="Cancel" Style="color: #8D8D8D; cursor: pointer;
            float: right; font-weight: bold; height: 34px; margin-right: 5px; text-transform: uppercase;
            width: 120px;" />
    </div>
</div>

受保护的void btnsupmit\u单击(对象发送者,事件参数e)
{
如果(第页有效)
{
SendMailTest();
}
其他的
{
}
}
受保护的无效页面加载(对象发送方、事件参数e)
{
}
/*文本框的代码,dropdowm*/
验证码*

如果没有示例代码,很难在此处给出有效答案,但最常见的原因是您在按钮或其他控件上使用了“ValidationGroup”,而不是在验证码上


否则,我们需要查看您的特定代码。

您知道DotNetNuke提供Telerik验证码控制吗?您可以完全按照此处所述使用它:但您只需要在代码中用dnnCaptcha替换radCaptcha,并在文件开头添加以下两行:

<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.UI.WebControls" Assembly="DotNetNuke" %>
<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.UI.WebControls" Assembly="DotNetNuke.Web" %>

好的,先生……但我已经使用了这段代码。我的主要要求是谷歌验证码,看起来像谷歌验证码。