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; } }
private void HandlePostBack(object sender, PostBackEventHandlerEventArgs e) { HandlePostBack(e.EventArgument); }