public void IStateManager_Deny_Unrestricted () { IStateManager sm = new StateBag (); Assert.IsFalse (sm.IsTrackingViewState, "IsTrackingViewState"); object state = sm.SaveViewState (); sm.LoadViewState (state); sm.TrackViewState (); }
/// <devdoc> /// Starts tracking view state. /// </devdoc> protected void TrackViewState() { _tracking = true; if (_viewState != null) { _viewState.TrackViewState(); } }
private void EnsureAttributes () { if (attributes == null) { attrBag = new StateBag (true); if (IsTrackingViewState) attrBag.TrackViewState (); attributes = new AttributeCollection (attrBag); } }
void EnsureAttributes() { if (attributes == null) { attrBag = new StateBag(true); if (IsTrackingViewState) { attrBag.TrackViewState(); } attributes = new AttributeCollection(attrBag); } }
protected override void LoadViewState(object savedState) { if (savedState != null) { Pair myState = (Pair)savedState; base.LoadViewState(myState.First); if (myState.Second != null) { if (attributeStorage == null) { attributeStorage = new StateBag(true); attributeStorage.TrackViewState(); } attributeStorage.LoadViewState(myState.Second); } } }
/// <devdoc> /// Loads the view state for the control. /// </devdoc> protected override void LoadViewState(object savedState) { if (savedState != null) { Triplet stateTriplet = (Triplet)savedState; base.LoadViewState(stateTriplet.First); if (stateTriplet.Second != null) { if (_inputAttributesState == null) { _inputAttributesState = new StateBag(); _inputAttributesState.TrackViewState(); } _inputAttributesState.LoadViewState(stateTriplet.Second); } if (stateTriplet.Third != null) { if (_labelAttributesState == null) { _labelAttributesState = new StateBag(); _labelAttributesState.TrackViewState(); } _labelAttributesState.LoadViewState(stateTriplet.Second); } } }
/// <internalonly/> /// <devdoc> /// <para>Loads previously saved state. /// Overridden to handle ViewState, Style, and Attributes.</para> /// </devdoc> protected override void LoadViewState(object savedState) { if (savedState != null) { Pair myState = (Pair)savedState; base.LoadViewState(myState.First); if (ControlStyleCreated || (ViewState[System.Web.UI.WebControls.Style.SetBitsKey] != null)) { // the style shares the StateBag of its owner WebControl // call LoadViewState to let style participate in state management ControlStyle.LoadViewState(null); } else { _webControlFlags.Set(deferStyleLoadViewState); } if (myState.Second != null) { if (attrState == null) { attrState = new StateBag(true); attrState.TrackViewState(); } attrState.LoadViewState(myState.Second); } } // Load values cached out of view state object enabled = ViewState["Enabled"]; if (enabled != null) { if(!(bool)enabled) { flags.Set(isWebControlDisabled); } else { flags.Clear(isWebControlDisabled); } _webControlFlags.Set(disabledDirty); } if (((IDictionary)ViewState).Contains("AccessKey")) { _webControlFlags.Set(accessKeySet); } if (((IDictionary)ViewState).Contains("TabIndex")) { _webControlFlags.Set(tabIndexSet); } if (((IDictionary)ViewState).Contains("ToolTip")) { _webControlFlags.Set(toolTipSet); } }
protected override void LoadViewState (object savedState) { if (savedState == null) return; Triplet saved = (Triplet) savedState; base.LoadViewState (saved.First); if (saved.Second != null) { if (inputAttributesState == null) { inputAttributesState = new StateBag(true); inputAttributesState.TrackViewState (); } inputAttributesState.LoadViewState (saved.Second); } if (saved.Third != null) { if (labelAttributesState == null) { labelAttributesState = new StateBag(true); labelAttributesState.TrackViewState (); } labelAttributesState.LoadViewState (saved.Third); } }
protected override void LoadViewState (object savedState) { if (savedState == null) return; Pair saved = (Pair) savedState; base.LoadViewState (saved.First); if (ControlStyleCreated || ViewState [System.Web.UI.WebControls.Style.selectionBitString] != null) ControlStyle.LoadViewState (null); if (saved.Second != null) { if (attributeState == null) { attributeState = new StateBag(true); attributeState.TrackViewState(); } attributeState.LoadViewState (saved.Second); } object enable = ViewState["Enabled"]; if (enable!=null) { Enabled = (bool)enable; EnableViewState = true; } }