0

startLoop() と呼ばれる小さな関数である JavaScript コードがあります。これは関数です。

function startLoop() {
            if (myInterval > 0) clearInterval(myInterval);  // stop
            myInterval = setInterval("doSomething()", iFrequency);  // run
    }

この関数は、クライアント側の Devexepress ボタンによって呼び出されます。

<dx:ASPxButton ID="btnliveTrackSubmit" runat="server" Text="Live Track" AutoPostBack="False">
<ClientSideEvents Click="startLoop()" />
</dx:ASPxButton>

この関数は、btnliveTrackSubmit ボタンをクリックしたときにのみ実行されます。

しかし、何が起こっているのか、ポストバックを行う他のサーバーサイドボタンをクリックすると、この関数が実行されます。

どうすればこれを解決できますか?

4

1 に答える 1

0

これが私がそれを解決した方法です:)

<dx:ASPxButton ID="btnliveTrackSubmit" runat="server" Text="Live Track">
                                                                                                                            <ClientSideEvents Click="function(s, e) { startLoop(); }" />
                                                                                                                            </dx:ASPxButton>
于 2012-07-03T07:23:08.253 に答える