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