0

有谁知道如何将自定义控件(简单的 ASP.net 表单)与 sitefinity 的验证码控件联系起来?

似乎无法在 SiteFinity.Web.UI 中找到控件(在拖放意义上)

4

3 回答 3

2

我一直在寻找完全相同的东西,经过大量搜索,我找到了这个解决方案。

在表单/用户控件的源视图中添加此引用:

<%@ Register Assembly="Telerik.Cms.Web.UI" Namespace="Telerik.Web.UI.SpamProtection" TagPrefix="sfWeb" %>

然后你可以使用这样的东西:

<sfWeb:SpamProtector
    ID="SpamProtector1" 
    runat="server" 
    ValidationGroup="ctl00$PasswordRecovery1" 
    CaptchaImageWidth="180" 
    CaptchaImageHeight="50" 
    CapcthaInvalidInputMsg="The code you entered doesn't match the code in the image. Please try again." 
    EnableCaptcha="true" 
    CaptchaTextBoxLabel="Please type in the code shown in the image above." 
    CaptchaBackgroundNoise="Medium" 
    CaptchaLineNoise="Low"
    CaptchaFontWarp="Medium"
    CaptchaLength="5" 
    CaptchaPossibleChars="Numbers" 
    CaptchaMaxTimeout="5" 
    ErrorMessageCssClass="validation-error"></sfWeb:SpamProtector>

在这篇文章中发现了这个解决方案http://blogs.sitefinity.com/Ivan/Posts/08-10-29/How_to_associate_Image_Gallery_with_content_item_e_g_news_item_-_finishing_touches.aspx

唯一的问题是生成的验证码图像的位置是指您的用户控件的位置,即 localhost/MyWebsite/UserControls/Login/CaptchaImage.axd?guid=a2b92290-1bad-450a-a58b-7c813a228d62

于 2009-07-22T14:57:23.690 回答
1

一个快速的谷歌搜索结果: http ://www.sitefinity.com/help/developer-manual/built-in-spam-protector-strategies.html

确保您添加了正确的引用。根据API Reference,您可能需要添加对 Telerik.Web.UI 库的引用。

于 2009-04-30T12:57:01.563 回答
1

为什么不能通过 Sitefinity 页面编辑器将 Captcha 控件拖放到页面上?这就是我会做的

于 2009-05-27T00:46:15.667 回答