Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.Net向导控件-离开步骤前的客户端逻辑_Javascript_Asp.net_Dom Events_Client Side_Wizard - Fatal编程技术网

Javascript ASP.Net向导控件-离开步骤前的客户端逻辑

Javascript ASP.Net向导控件-离开步骤前的客户端逻辑,javascript,asp.net,dom-events,client-side,wizard,Javascript,Asp.net,Dom Events,Client Side,Wizard,我正在将信用卡代币化改造为一个遗留应用程序。有一个5步注册向导,在步骤4中获取信用卡数据。我需要调用支付网关的客户端API,并希望在任何回发之前,即在下一个/上一个按钮回发之前,对卡数据进行标记化。因此,我将自己的单击处理程序添加到两个按钮中(仅显示上一个按钮的代码): 我尝试了从我的事件处理程序返回true和false的不同组合,希望ASP.NET事件处理程序在我的事件处理程序之后被调用,但这似乎没有发生 然后,API调用mysubmitWhenDone函数 function submitWh

我正在将信用卡代币化改造为一个遗留应用程序。有一个5步注册向导,在步骤4中获取信用卡数据。我需要调用支付网关的客户端API,并希望在任何回发之前,即在下一个/上一个按钮回发之前,对卡数据进行标记化。因此,我将自己的单击处理程序添加到两个按钮中(仅显示上一个按钮的代码):

我尝试了从我的事件处理程序返回true和false的不同组合,希望ASP.NET事件处理程序在我的事件处理程序之后被调用,但这似乎没有发生

然后,API调用my
submitWhenDone
函数

function submitWhenDone(response) {
    // do various cleanup and then post back to server
    __doPostBack(clickSource.id,'postPayPage');
}
问题在于
\uu doPostBack()
执行回发操作,但不会将向导推进到下一步或上一步。正确的做法是什么?如果可以,我只想避免重写向导。

好的

我的事件处理程序必须返回false以防止重复发布

var clickEventPayPage = function () {
    if ([tokenization has not occurred yet]) {
        clickSource = this;

        requestToken([...], submitWhenDone);
        return true;
    }
    else
        return true;
    }
}
function submitWhenDone(response) {
    // do various cleanup and then post back to server
    __doPostBack(clickSource.id,'postPayPage');
}
function submitWhenDone(response) {
    // do various cleanup and then post back to server
    clickSource.click();
}