在initializeRequest中有一个带有eventargs的PageRequestManager doPostBack

时间:2018-06-28 08:26:40

标签: javascript asp.net pagerequestmanager

我有一个带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);
        }

0 个答案:

没有答案