Leer en inglés

Compartir a través de


StateBag.IsItemDirty(String) Método

Definición

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

C#
public bool IsItemDirty(string key);

Parámetros

key
String

Clave del elemento que se va a comprobar.

Devoluciones

Es true si el elemento se ha modificado; en caso contrario, es false.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del IsItemDirty método .

C#
// 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();
}

Comentarios

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

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también