我已经在 Visual Studio 2012 中使用 Nuget 包管理器成功添加了 Recaptcha dll 引用。
如何将其添加到 Web 部件控件中?我在我的项目中添加了一个简单的标签。如何添加我的 Recaptcha 控件,如下所示?
Label validationLabel = new Label();
this.Controls.Add(validationLabel);
我已经在 Visual Studio 2012 中使用 Nuget 包管理器成功添加了 Recaptcha dll 引用。
如何将其添加到 Web 部件控件中?我在我的项目中添加了一个简单的标签。如何添加我的 Recaptcha 控件,如下所示?
Label validationLabel = new Label();
this.Controls.Add(validationLabel);
有关如何使用 Recaptcha 控件的详细信息,请参见 Recaptcha 文档。
基本上,这就是你的做法:
将此添加到页面顶部:
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
然后像这样在你的 webpart 中使用控件:
<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>
要将此控件放在 .cs 文件中的 WebPart 上,您可以执行以下操作:
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
return;
RecaptchaControl rc = new RecaptchaControl { PublicKey = "6LcvP...", PrivateKey = "6LcvP..." };
this.Controls.Add(rc);
}
由于 Sharepoint WebPart 是 ASP.NET 控件,因此您可以根据需要动态添加控件。在 PostBack 上处理它们可能有点麻烦,但是整个网络上都有很多关于这个主题的资源,包括在这个 网站上。您应该浏览 Recaptcha 文档以查看您可以使用的所有属性。