/// <exception cref="WxePostbackOutOfSequenceException"> /// Thrown if a postback with an incorrect sequence number is handled. /// </exception> protected virtual void HandleLoadPostData(NameValueCollection postBackCollection) { ArgumentUtility.CheckNotNull("postBackCollection", postBackCollection); WxeContext wxeContext = WxeContext.Current; int postBackID = int.Parse(postBackCollection[WxePageInfo.PostBackSequenceNumberID]); if (postBackID != wxeContext.PostBackID) { CurrentPageStep.SetIsOutOfSequencePostBack(true); } string returningToken = postBackCollection[WxePageInfo.ReturningTokenID]; if (!string.IsNullOrEmpty(returningToken)) { WxeFunctionStateManager functionStates = WxeFunctionStateManager.Current; WxeFunctionState functionState = functionStates.GetItem(returningToken); if (functionState != null) { CurrentPageStep.SetReturnState(functionState.Function, true, null); _returningFunctionState = functionState; } } }
public void ExecuteFunction(WxeFunction function, Control sender, bool?usesEventTarget) { if (CurrentPageStep.UserControlExecutor.IsNull) { CurrentPageStep.ExecuteFunction(this, function, sender, usesEventTarget ?? UsesEventTarget); } else { CurrentUserControlStep.ExecuteFunction(this, function, sender, usesEventTarget ?? UsesEventTarget); } }
/// <summary> Returns the viewstate previously saved into the executing <see cref="WxePageStep"/>. </summary> /// <returns> An <b>ASP.NET</b> viewstate object. </returns> public object LoadPageStateFromPersistenceMedium() { return(CurrentPageStep.LoadPageStateFromPersistenceMedium()); }
/// <summary> Saves the viewstate into the executing <see cref="WxePageStep"/>. </summary> /// <param name="state"> An <b>ASP.NET</b> viewstate object. </param> public void SavePageStateToPersistenceMedium(object state) { CurrentPageStep.SavePageStateToPersistenceMedium(state); }