Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

StateBag Classe

Gerencia o estado de Exibir de controles de servidor ASP.NET, inclusive páginas. Esta classe não pode ser herdada.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web. dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class StateBag : IStateManager, 
	IDictionary, ICollection, IEnumerable

A exibição de estado (view state) de uma página ou controle é a propriedade de valores cumulativos, ou visão, da página ou controle.Você pode acessar esta classe através da propriedade Control.ViewState.Controls can also store essential state information in control state, but that information is not stored as a StateBag object.

Essa classe é o primário mecanismo armazenamento para todos os HTML e Servidor Web controles.Ele armazena pares atributo/valor como strings associadas ao controle.Ele controla as alterações a esses atributos, somente após o método OnInit ser executado para uma solicitação de página, e salva as alterações para a exibição de estado da página ou controle.

Essa classe implementa um dicionário, e você pode adicionar itens a ela ou remover itens dela como faria de qualquer objeto de dicionário.For more information about data collections, such as dictionaries, see Coleções e Estruturas de Dados.

The following code example demonstrates a composite Label control that has Text and FontSize properties.These properties are saved to and retrieved from view state when the Control.Render method is called on the control.


 System;
 System.Web;
 System.Web.UI;

 ViewStateControlSamples
{

      CustomLabel : Control
    {
           defaultFontSize = 3;

        
        
         String Text
        {
             
            { 
                object o = ViewState[]; 
                 (o == )? String.Empty : (string)o;
            }

            
            {
                ViewState[] = value;
            }
        }


          FontSize
        {
            
            {
                object o = ViewState[];
                 (o == ) ? defaultFontSize : ()o;
            }
            
            {
                ViewState[] = value;
            }
        }

        [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = )]
           Render(HtmlTextWriter output)
        {
            output.Write( + .FontSize.ToString() +  + .Text + );
        }
    }
}


package ViewStateControlSamples;
// This control renders values stored in view state for Text and
// FontSize properties.
import System.*;
import System.Web.*;
import System.Web.UI.*;

public class Label extends Control
{
    // Add property values to view state with set;
    // retrieve them from view state with get.
    /** @property 
     */
    public String get_Text()
    {
        return ((String)(get_ViewState().get_Item("Text")));
    } //get_Text

    /** @property 
     */
    public void set_Text(String value)
    {
        get_ViewState().set_Item("Text", value);
    } //set_Text
    /** @property 
     */
    public int get_FontSize()
    {
        return (int)Convert.ToInt32(get_ViewState().get_Item("FontSize"));
    } //get_FontSize

    /** @property 
     */
    public void set_FontSize(int value)
    {
        get_ViewState().set_Item("FontSize", (Int32)value);
    } //set_FontSize

    protected void Render(HtmlTextWriter output)
    {
        output.Write("<font size=" + this.get_FontSize() + ">"
            + this.get_Text() + "</font>");
    } //Render
} //Label


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

package ViewStateControlSamples {

    public class Label extends Control {


       // Add property values to view state with set;
       // retrieve them from view state with get.
       public function get Text() : String 
       {
              return String(ViewState["Text"]);
       }

       public function set Text(value : String)
       {
              ViewState["Text"] = value;
       }


       public function get FontSize() : int 
       {
              return int(ViewState["FontSize"]);
       }

       public function set FontSize(value : int)
       {
              ViewState["FontSize"] = value;
       }

       protected override function Render(output : HtmlTextWriter) {
           output.Write("<font size=" + this.FontSize + ">" + this.Text + "</font>");
       }
    }    
}


  • AspNetHostingPermission 

    Para operar em um ambiente hospedado.Exigem valor: LinkDemand; Permission value: Minimal.

System.Object
  System.Web.UI.StateBag

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar: