Zdravím,
mám jednoduchý kód v ASP.NET:
public partial class _Default : System.Web.UI.Page
{
int count = 0;
/*
* FÁZE ZPRACOVÁNÍ UDÁLOSTÍ V ASP.NET:
*
* 1) Page.Init();
* 2) Page.Load();
* 3) TextBox.TextChanged();
* 4) Button.Click();
* 5) Page.PreRender();
* 6) Page.Unload();
*
*/
protected void Page_Init(object sender, EventArgs e)
{
// init
lblInfo.Text += "1. event: Page_Init(); ";
count++;
}
protected void Page_Load(object sender, EventArgs e)
{
// load
lblInfo.Text += "2. event: Page_Load(); ";
if (Page.IsPostBack)
{
lblInfo.Text += "(<strong>PostBack!</strong>)";
}
lblInfo.Text += "";
count++;
}
protected void Page_PreRender(object sender, EventArgs e)
{
// prerender
lblInfo.Text += "3. event: Page_PreRender(); ";
count++;
lblInfo.Text += "Total count: " + count.ToString() + "";
}
protected void Page_Unload(object sender, EventArgs e)
{
// unload
lblInfo.Text += "4. event: Page_Unload(); ";
count++;
}
}
ale na výstup dostávám zdvojené vypísi, čili události jsou volány dvakrát... Proč? :-O