我有一个带PageRequestManager的aspx页面,该页面拦截所有异步回发。之所以这样做,是因为我想在回发之前在字段上设置一个值。
类似于
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(syncValue);
和
var syncing = false;
function syncValue(sender, args) {
if (!syncing) {
syncing = true;
args.set_cancel(true);
} else {
syncing = false;
return;
}
var someValue = SomeCalculation();
$("#myField").val(someValue);
__doPostBack(args.get_postBackElement().id);
}
这适用于所有回传由不使用事件args的元素触发的情况。
我需要能够使用第二个参数执行__doPostBack。但是我似乎找不到这个值。
类似
var syncing = false;
function syncValue(sender, args) {
if (!syncing) {
syncing = true;
args.set_cancel(true);
} else {
syncing = false;
return;
}
var someValue = SomeCalculation();
$("#myField").val(someValue);
var e = args.get_eventArgs(); //or something
__doPostBack(args.get_postBackElement().id, e);
}