Nel tutorial di oggi vedremo come rilevare il refresh di una pagina in C#.
Per fare quanto detto, sovrascriveremo i metodi LoadViewSate e SaveViewState. SaveViewState viene richiamato al caricamento iniziale della pagina dove viene salvato il flag negativo. Questo valore deve essere confrontato nel LoadViewSate e se i valori sono gli stessi vuol dire che la pagina è stata aggiornata.
private bool refreshState;
private bool isRefresh;
protected override void LoadViewState(object savedState)
{
var AllStates = (object[]) savedState;
base.LoadViewState(AllStates[0]);
refreshState = bool.Parse(AllStates[1].ToString());
isRefresh = refreshState == (bool) Session["IsRefresh"];
}
protected override object SaveViewState()
{
Session["IsRefresh"] = refreshState;
var AllStates = new object[2];
AllStates[0] = base.SaveViewState();
AllStates[1] = !refreshState;
return AllStates;
}
public void DoWork()
{
if(!isRefresh)
{
// your work here
}
}
fonte: www.sastgroup.com ? Vai al post originale






