有谁知道如何将自定义控件(简单的ASP.net表单)与sitefinity的Captcha控件绑定?
似乎无法在SiteFinity.Web.UI中找到控件(在拖放意义上)
答案 0 :(得分:2)
我一直在寻找完全相同的东西,经过多次搜索后我找到了这个解决方案。
在表单/ usercontrol的源视图中添加以下引用:
<%@ 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>
中发现了此解决方案
唯一的问题是生成的验证码图像的位置是指您的用户控件的位置,即localhost / MyWebsite / UserControls / Login / CaptchaImage.axd?guid = a2b92290-1bad-450a-a58b-7c813a228d62
答案 1 :(得分:1)
快速Google搜索结果如下: http://www.sitefinity.com/help/developer-manual/built-in-spam-protector-strategies.html
确保添加了正确的引用。根据{{3}},您可能需要添加对Telerik.Web.UI库的引用。
答案 2 :(得分:1)
为什么你不能通过Sitefinity页面编辑器将Captcha控件放到页面上?这就是我要做的事情