0

我已经在 Visual Studio 2012 中使用 Nuget 包管理器成功添加了 Recaptcha dll 引用。

如何将其添加到 Web 部件控件中?我在我的项目中添加了一个简单的标签。如何添加我的 Recaptcha 控件,如下所示?

Label validationLabel = new Label();
this.Controls.Add(validationLabel);
4

1 回答 1

2

有关如何使用 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 文档以查看您可以使用的所有属性。

于 2013-11-13T15:18:41.623 回答