在表单数据验证期间防止 Telerik Radbutton 回发

Posted

技术标签:

【中文标题】在表单数据验证期间防止 Telerik Radbutton 回发【英文标题】:Prevent Telerik Radbutton postback during form data validation 【发布时间】:2012-09-19 08:53:08 【问题描述】:

我正在尝试防止使用 JQuery 回发页面。

<script type="text/javascript" language="javascript">

    $(document).ready(function() 
        $('#<%= btnAddAircraft.ClientID %>').click(function() 
            var Passengers = $('#<%= txtPassengers.ClientID %>').val();
            if (parseInt(Passengers) == 0) 
            
                $('#<%= txtPassengers.ClientID %>').focus();
                alert("Number of passengers should not be Zero.");
                return false;                
            

            );
    );
<telerik:radbutton id="btnAddAircraft" onclick="btnAddAircraft_Click" validationgroup="P1" text="Add Aircraft" runat="server"> </telerik:radbutton>      

验证过程发生但无法保留控制以防止回发。 注意:我使用RadButtonOnClientClick 事件处理了这个问题。但我想在我的 document.ready 函数中解决它。

【问题讨论】:

【参考方案1】:

您想附加到 OnClientClicking 客户端事件,该事件可以被取消。 Telerik 用于事件 Clicking/Clicked 事件名称。查看活动了解更多信息:http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx

要取消,你应该可以设置e.set_cancel(true);

因为是 ASP.NET AJAX,所以不能在 document.ready 中附加 AJAX 组件; AJAX 未及时初始化以使其正常工作。

【讨论】:

以上是关于在表单数据验证期间防止 Telerik Radbutton 回发的主要内容,如果未能解决你的问题,请参考以下文章

如何防止远程提交?

如何使用 asp.net Web 表单在 Telerik 树中实现搜索和过滤

如何防止重复提交表单?

如何使用表单验证防止重复提交

一脸懵逼学习Struts数据校验,数据回显,模型驱动,防止表单重复提交。

Telerik:使用 RadButton 确认对话框防止回发