RadAjax for ASP.NET AJAX

RadControls for ASP.NET AJAX

You can cancel an AJAX request in the OnRequestStart client-side event handler of your RadAjaxManager/RadAjaxPanel. Calling set_cancel(true) prevents the request from continuing.

CopyJavaScript
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type='text/javascript'>
        function OnRequestStart(ajaxPanel, eventArgs) {
            var eventTarget = eventArgs.get_eventTarget();
            if (eventTarget == "<%= Button1.UniqueID %>") {
                if (!CheckZipCode()) {
                    eventArgs.set_enableAjax(false); // cancel the ajax request
                }
            }
        }

        function CheckZipCode() {
            var zipCode = $get('<%= TextBox1.ClientID %>').value;
            if (zipCode.length != 5) {
                alert('Please enter a valid 5 digit postal code!');
                return false;
            }
            else {
                var fiveDigitCheckRE = /^\d{5}$/ //regular expression for checking a 5 digit number
                if (zipCode.search(fiveDigitCheckRE) == -1) {
                    alert("Only digits are allowed!");
                    return false;
                }
            }
            return true;
        }
    </script>
</telerik:RadCodeBlock>

See Also