我已将其包含在我的.ascx文件中
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<div class="g-recaptcha" style="max-width:100%; width:300px;margin:0 auto;" data-sitekey="I_PUT_MY_SITEKEY_HERE"></div>
这是我的.ascx.cs文件中的内容
protected void SubmitButton_Click(object sender, EventArgs e)
{
Page.Validate();
if (Page.IsValid)
{
try
{
//this is where all the email template code is, not important
}
catch (Exception ex)
{
Logger.Error("Contact Form", ex);
}
}
}
如您所见,我正在尝试验证提交按钮上的验证码,然后如果它有效,则通过联系表单发送电子邮件。我哪里错了?验证码显示正常,只需要它与表单一起使用。
答案 0 :(得分:0)
Page.IsValid仅验证asp.net控件。验证ReCaptcha需要额外的工作。您可以阅读https://developers.google.com/recaptcha/docs/verify
中的内容