有谁知道如何将自定义控件(简单的 ASP.net 表单)与 sitefinity 的验证码控件联系起来?
似乎无法在 SiteFinity.Web.UI 中找到控件(在拖放意义上)
有谁知道如何将自定义控件(简单的 ASP.net 表单)与 sitefinity 的验证码控件联系起来?
似乎无法在 SiteFinity.Web.UI 中找到控件(在拖放意义上)
我一直在寻找完全相同的东西,经过大量搜索,我找到了这个解决方案。
在表单/用户控件的源视图中添加此引用:
<%@ 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
一个快速的谷歌搜索结果: http ://www.sitefinity.com/help/developer-manual/built-in-spam-protector-strategies.html
确保您添加了正确的引用。根据API Reference,您可能需要添加对 Telerik.Web.UI 库的引用。
为什么不能通过 Sitefinity 页面编辑器将 Captcha 控件拖放到页面上?这就是我会做的