Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/03/2007, 15:07
juantiva
 
Fecha de Ingreso: junio-2006
Mensajes: 109
Antigüedad: 18 años, 6 meses
Puntos: 2
Re: Evitar refresco de pantalla

Yo utilizo una página base de la cual heredo mis páginas y sobreescribes el Load de las páginas. Así puedo utilizar esta función en todas las páginas que heredan mi página base.

Te paso el código en C#...

Código:
#region Refresh(F5)

protected override object SaveViewState()
{
	Session["__ISREFRESH"] = _refreshState;
	object[] allStates = new object[2];
	allStates[0] = base.SaveViewState();
	allStates[1] = !_refreshState;
	return allStates;
}

protected override void LoadViewState(object savedState)
{
	object[] allStates = (object[]) savedState;
	base.LoadViewState(allStates[0]);
	_refreshState = (bool) allStates[1];
	_isRefresh = _refreshState == (bool) Session["__ISREFRESH"];
}

private bool _refreshState;
private bool _isRefresh;

public bool IsRefresh
{
	get
	{
		return _isRefresh;
	}
}

#endregion

Suerte