コード例 #1
0
        private void HandlePostBack(object sender, PostBackEventHandlerEventArgs postBackEventHandlerEventArgs)
        {
            var eventArgument = postBackEventHandlerEventArgs.EventArgument.Split(':');
            var command       = eventArgument[0];
            var arguments     = eventArgument.Skip(1).ToArray();

            switch (command)
            {
            case ExecuteFunctionCommand:
                var sourceFunctionToken        = arguments[0];
                var variablesKey               = arguments[1];
                var shouldExecuteAsSubFunction = bool.Parse(arguments[2]);

                var sourceFunction          = WxeFunctionStateManager.Current.GetItem(sourceFunctionToken).Function.ExecutingStep.ParentFunction;
                var sourceFunctionVariables = sourceFunction.Variables;
                var function = sourceFunctionVariables[variablesKey] as WxeFunction;
                sourceFunctionVariables.Remove(variablesKey);
                ExecuteWxeFunction(function, sender, shouldExecuteAsSubFunction);
                break;

            case RefreshCommand:
                // All UpdatePanels are set to UpdateMode=Always, nothing to do.
                break;
            }
        }
コード例 #2
0
 private void HandlePostBack(object sender, PostBackEventHandlerEventArgs e)
 {
     HandlePostBack(e.EventArgument);
 }