2014-09-21 40 views
-1
<telerik:RadCaptcha ID="RadCaptcha1" runat="server" ValidationGroup="SaveUser" 
    ErrorMessage="Please enter a valid code." EnableRefreshImage="true" 
    RegisterWithScriptManager="true" IgnoreCase="False" ClientIDMode="AutoID"> 
</telerik:RadCaptcha> 

<des:Button ID="btnVAMFinish" runat="server" Group="SaveUser" 
CausesValidation="true" ValidationGroup="SaveUser" 
CommandName="MoveComplete" Text="Finish" /> 

我使用的是DES按鈕(彼得百隆的數據輸入套房)RadCaptcha一個asp.net web表單頁面上,但它不驗證從Telerik的的RadCaptcha控制。在後面的代碼中,即使在爲RadCaptcha輸入不正確的文本時,我總是得到PeterBlum.DES.Globals.WebFormDirector.IsValid == true。從Telerik的工作讓RadCaptcha與彼得的數據輸入套房按鈕

我的問題:有沒有什麼辦法讓RadCaptcha與DES按鈕一起工作?

回答

1

我能解決這個問題。 RadCaptcha可與Peter的DES按鈕無縫協作。但是,必須正確設置,無論是使用DES按鈕還是常規ASP.Net按鈕。所以,RadCaptcha完全兼容DES按鈕。

在我的情況下,有一些ajax回發,其中RadCaptcha沒有被ajax響應更新。

因此,我首先將RadCaptcha包裝在服務器端的div中,然後將它包含在這些ajax回發的控件的更新列表中。這解決了這個問題。

<div id="divCaptcha" runat="server" style="text-align: center; margin: auto; " > 

    <telerik:RadCaptcha ID="RadCaptcha1" runat="server" ValidationGroup="SaveUser" 
    ErrorMessage="Please enter a valid code." EnableRefreshImage="true" 
    RegisterWithScriptManager="true" IgnoreCase="False" ClientIDMode="AutoID"> 
</telerik:RadCaptcha> 
</div> 

在頁面加載asp.net頁面的事件中,我包含了下面的代碼。

RadAjaxManager1.AjaxSettings.AddAjaxSetting(VendorsRadComboBox, divCaptcha) 
RadAjaxManager1.AjaxSettings.AddAjaxSetting(categoriesRadTree, divCaptcha)