本文整理汇总了C#中System.Web.UI.StateBag.TrackViewState方法的典型用法代码示例。如果您正苦于以下问题:C# StateBag.TrackViewState方法的具体用法?C# StateBag.TrackViewState怎么用?C# StateBag.TrackViewState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.UI.StateBag
的用法示例。
在下文中一共展示了StateBag.TrackViewState方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: IStateManager_Deny_Unrestricted
public void IStateManager_Deny_Unrestricted ()
{
IStateManager sm = new StateBag ();
Assert.IsFalse (sm.IsTrackingViewState, "IsTrackingViewState");
object state = sm.SaveViewState ();
sm.LoadViewState (state);
sm.TrackViewState ();
}
示例2: EnsureAttributes
private void EnsureAttributes ()
{
if (attributes == null) {
attrBag = new StateBag (true);
if (IsTrackingViewState)
attrBag.TrackViewState ();
attributes = new AttributeCollection (attrBag);
}
}
示例3: LoadViewState
/// <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);
}
}
}
示例4: LoadViewState
/// <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);
}
}
示例5: LoadViewState
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);
}
}
示例6: LoadViewState
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;
}
}