2012-09-27 33 views
1

我的目标是防止页面回发页面,这是我想用JQuery实现的。防止Telerik Radbutton在表单数据验证过程中回发

<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函数中解决它。

Regards, Vishal。

回答

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没有及时初始化,无法正常工作。

+0

谢谢布赖恩! 我懂了! =).. –