RSS 2.0 Atom 1.0 CDF  
JASoft.org - Sustituir la restauración de ViewState para evitar el efecto de doble evento ItemCreated
El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...
 

Hace un par de días comenté el efecto de ejecución doble de ItemCreated que se podía dar al enlazar ciertos DataGrids en una página Web. Una forma posible e evitarlo (entre otras muchas) sería redefinir el evento LoadViewState de la página para marcar con un indicador booleano cuándo se está ejecutando, una cosa así:

private boolean RestaurandoViewState = false;

protected override void LoadViewState(object savedState)
{
     this.RestaurandoViewState = true;
     base.LoadViewState(savedState);
     this.RestaurandoViewState = false;
}

De este modo durante el evento ItemCreated sólo tenemos que comprobar si se está restaurando el ViewState o no, ejecutando el código sólo en caso de que no.

Friday, October 22, 2004 9:47:00 AM (Hora de verano romance, UTC+02:00)  #    Comments [3]   Programación  |  Trackback
Thursday, December 14, 2006 5:14:34 PM (Hora estándar romance, UTC+01:00)
qwe
Thursday, December 14, 2006 5:15:00 PM (Hora estándar romance, UTC+01:00)
hello
Thursday, December 14, 2006 5:15:17 PM (Hora estándar romance, UTC+01:00)
hi
Name
E-mail
Home page

Comment (Some html is allowed: a@href@title, b, i, strike, strong, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview
Copyright © 2008 José Manuel Alarcón Aguín. All rights reserved.