如何停止回发运行我的 JavaScript 代码

How to stop postback from running my JavaScript code

本文关键字:我的 JavaScript 代码 运行 何停止      更新时间:2023-09-26

我有一个javascript代码,它是一个叫做startLoop()的小函数,这是函数

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按钮时执行。

但是发生了什么,如果我单击任何其他将进行回发的服务器端按钮,此函数将执行。

我该如何解决这个问题?

这就是

我解决它的方式:)

<dx:ASPxButton ID="btnliveTrackSubmit" runat="server" Text="Live Track">
                                                                                                                            <ClientSideEvents Click="function(s, e) { startLoop(); }" />
                                                                                                                            </dx:ASPxButton>