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

时间:2012-09-27 14:21:58

标签: jquery asp.net telerik postback

我的目标是阻止页面的页面回发,这是我想用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>      

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

此致 维沙尔。

1 个答案:

答案 0 :(得分:3)

您想要附加到可以取消的OnClientClicking客户端事件。 Telerik用于事件单击/单击事件名称。有关详情,请参阅活动:http://demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx

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

因为它是ASP.NET AJAX,所以你无法附加到document.ready中的AJAX组件; AJAX没有及时初始化以便工作。