Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método StateBag.IsItemDirty (String)

 

Publicado: octubre de 2016

Comprueba un StateItem objeto almacenado en la StateBag objeto para evaluar si se ha modificado desde la llamada a Control.TrackViewState.

Espacio de nombres:   System.Web.UI
Ensamblado:  System.Web (en System.Web.dll)

public bool IsItemDirty(
	string key
)

Parámetros

key
Type: System.String

Clave del elemento que se va a comprobar.

Valor devuelto

Type: System.Boolean

true Si el elemento se ha modificado; de lo contrario, false.

Este método también devuelve false Si la key parámetro no existe en el StateBag objeto.

En el ejemplo de código siguiente se muestra cómo utilizar el IsItemDirty método.

// Implement the SaveViewState method. If the StateBag
// that stores the MyItem class's view state contains
// a value for the message property and if the value
// has changed since the TrackViewState method was last 
// called, all view state for this class is deleted, 
// using the StateBag.Clear method,and the new value is added.
object IStateManager.SaveViewState()
{
    // Check whether the message property exists in 
    // the ViewState property, and if it does, check
    // whether it has changed since the most recent
    // TrackViewState method call.
    if (!((IDictionary)_viewstate).Contains("message") || _viewstate.IsItemDirty("message"))
    {
        _viewstate.Clear();
        // Add the _message property to the StateBag.
        _viewstate.Add("message", _message);
    }
    return ((IStateManager)_viewstate).SaveViewState();
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: