1

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>      

検証プロセスは発生しますが、ポストバックを防ぐための制御を保持できません。
注:この問題は、OnClientClickのイベントを使用して処理しましたRadButton。しかし、私は自分の職務でそれを解決したいと思っていdocument.readyます。

4

1 に答える 1

3

キャンセル可能な 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 は、それが機能するのに間に合うように初期化されていません。

于 2012-09-27T14:25:36.317 に答える