Sapere quando siamo in AsyncPostBack

by Andrea 28 March 2007 11:03

A volte le cose sono più semplici del previsto. Fino ad ieri quando usavo ASP .NET Ajax, mi limatavo a controllare solamente che la pagina fosse in PostBack (Page.IsPostBack) per compiere determinate azioni

protected void Page_Load(object sender, EventArgs e)
{
	if (!Page.IsPostBack)
	{
		...
	}
}

e non ero a coonoscenza che ci è stata messa a disposizione una proprietà che ci permette di conoscere quando ci troviamo in un AsyncPostBack, e questa proprietà si trova nello ScriptManager (IsInAsyncPostBack).
Il vantaggio ora è che si possono separare le azioni da compiere (ad esempio al caricamento di una pagina).

protected void Page_Load(object sender, EventArgs e)
{
	if (!Page.IsPostBack)
	{
		// eseguo un'azione al primo caricamento della pagina
	}

	if (ScriptManager.GetCurrent(this.Page).IsInAsyncPostBack)
	{ 
		// eseguo un'azione quando sono in un AsyncPostBack
	}
}

Technorati tags: ,

Tags:

ASP.NET AJAX

Comments are closed