Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

StateBag (Clase)

Administra el estado de vista de los controles de servidor ASP.NET, incluidas las páginas. Esta clase no puede heredarse.

System.Object
  System.Web.UI.StateBag

Espacio de nombres:  System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)
public sealed class StateBag : IStateManager, 
	IDictionary, ICollection, IEnumerable

El tipo StateBag expone los siguientes miembros.

  NombreDescripción
Método públicoStateBag()Inicializa una nueva instancia de la clase StateBag. Este es el constructor predeterminado de esta clase.
Método públicoStateBag(Boolean)Inicializa una nueva instancia de la clase StateBag que permite que los valores de estado almacenados no distingan mayúsculas de minúsculas.
Arriba
  NombreDescripción
Propiedad públicaCountObtiene el número de objetos StateItem del objeto StateBag.
Propiedad públicaItemObtiene o establece el valor de un elemento almacenado en el objeto StateBag.
Propiedad públicaKeysObtiene una colección de claves que representa los elementos del objeto StateBag.
Propiedad públicaValuesObtiene una colección de los valores del estado de vista almacenados en el objeto StateBag.
Arriba
  NombreDescripción
Método públicoAddAgrega un nuevo objeto StateItem al objeto StateBag. Si el elemento ya existe en el objeto StateBag, este método actualiza su valor.
Método públicoClearQuita todos los elementos del objeto StateBag actual.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetEnumeratorDevuelve un enumerador que recorre en iteración los pares de clave/valor de los objetos StateItem almacenados en el objeto StateBag.
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoIsItemDirtyComprueba un objeto StateItem almacenado en el objeto StateBag para evaluar si se ha modificado desde la llamada a Control.TrackViewState.
Método públicoRemoveQuita el par clave/valor especificado del objeto StateBag.
Método públicoSetDirtyEstablece el estado del objeto StateBag, así como la propiedad Dirty de cada uno de los objetos StateItem que contiene.
Método públicoSetItemDirtyEstablece la propiedad Dirty del objeto StateItem especificado en el objeto StateBag.
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba
  NombreDescripción
Método de extensión públicoAsParallelHabilita la paralelización de una consulta. (Definido por ParallelEnumerable).
Método de extensión públicoAsQueryableConvierte una interfaz IEnumerable en IQueryable. (Definido por Queryable).
Método de extensión públicoCast<TResult>Convierte los elementos de IEnumerable al tipo especificado. (Definido por Enumerable).
Método de extensión públicoOfType<TResult>Filtra los elementos de IEnumerable en función de un tipo especificado. (Definido por Enumerable).
Arriba
  NombreDescripción
Implementación explícita de interfacesMétodo privadoICollection.CopyToPara obtener una descripción de este miembro, vea ICollection.CopyTo.
Implementación explícita de interfacesPropiedad privadaICollection.IsSynchronizedPara obtener una descripción de este miembro, vea ICollection.IsSynchronized.
Implementación explícita de interfacesPropiedad privadaICollection.SyncRootPara obtener una descripción de este miembro, vea ICollection.SyncRoot.
Implementación explícita de interfacesMétodo privadoIDictionary.AddPara obtener una descripción de este miembro, vea IDictionary.Add.
Implementación explícita de interfacesMétodo privadoIDictionary.ContainsPara obtener una descripción de este miembro, vea IDictionary.Contains.
Implementación explícita de interfacesPropiedad privadaIDictionary.IsFixedSizePara obtener una descripción de este miembro, vea IDictionary.IsFixedSize.
Implementación explícita de interfacesPropiedad privadaIDictionary.IsReadOnlyPara obtener una descripción de este miembro, vea IDictionary.IsReadOnly.
Implementación explícita de interfacesPropiedad privadaIDictionary.ItemPara obtener una descripción de este miembro, vea IDictionary.Item.
Implementación explícita de interfacesMétodo privadoIDictionary.RemovePara obtener una descripción de este miembro, vea Remove.
Implementación explícita de interfacesMétodo privadoIEnumerable.GetEnumeratorPara obtener una descripción de este miembro, vea IEnumerable.GetEnumerator.
Implementación explícita de interfacesPropiedad privadaIStateManager.IsTrackingViewStateObtiene un valor que indica si se está realizando un seguimiento de los cambios de estado.
Implementación explícita de interfacesMétodo privadoIStateManager.LoadViewStateRestaura el estado de vista previamente guardado del objeto StateBag.
Implementación explícita de interfacesMétodo privadoIStateManager.SaveViewStateGuarda los cambios realizados en el objeto StateBag desde el momento en que la página se devolvió al servidor.
Implementación explícita de interfacesMétodo privadoIStateManager.TrackViewStateHace que el objeto StateBag realice un seguimiento de los cambios de estado de forma que pueda conservarse de unas solicitudes a otras.
Arriba

El estado de vista de una página o control lo constituyen sus valores de propiedades acumulados, o la vista, de dicha página o control. Se puede obtener acceso a esta clase mediante la propiedad Control.ViewState. Los controles también pueden almacenar información de estado esencial en el estado del control, pero dicha información no se almacena en forma de objeto StateBag.

Esta clase es el mecanismo de almacenamiento principal de todos los controles de servidor HTML y Web. Almacena pares atributo/valor en forma de cadenas asociadas al control. Realiza un seguimiento de los cambios realizados en estos atributos sólo después de que el método OnInit se ejecute para una solicitud de página, y guarda los cambios en el estado de vista de la página o del control.

Esta clase implementa un diccionario, donde se pueden agregar o quitar elementos del mismo modo que se haría con cualquier objeto de diccionario. Para obtener más información sobre las recolecciones de datos, como los diccionarios, vea Colecciones y estructuras de datos.

En el siguiente ejemplo de código se muestra un control Label compuesto que dispone de las propiedades Text y FontSize. Estas propiedades se guardan en el estado de vista y se recuperan del mismo cuando se llama al método Control.Render en el control.


// This control renders values stored in view state for Text and FontSize properties.
using System;
using System.Web;
using System.Web.UI;

namespace ViewStateControlSamples
{

    public class CustomLabel : Control
    {
        private const int defaultFontSize = 3;

        // Add property values to view state with set;
        // retrieve them from view state with get.
        public String Text
        {
            get 
            { 
                object o = ViewState["Text"]; 
                return (o == null)? String.Empty : (string)o;
            }

            set
            {
                ViewState["Text"] = value;
            }
        }


        public int FontSize
        {
            get
            {
                object o = ViewState["FontSize"];
                return (o == null) ? defaultFontSize : (int)o;
            }
            set
            {
                ViewState["FontSize"] = value;
            }
        }

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
        protected override void Render(HtmlTextWriter output)
        {
            output.Write("<font size=" + this.FontSize.ToString() + ">" + this.Text + "</font>");
        }
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.