Pagina ASP.Net caricata due volte

Programmando in ASP.Net può capitare di imbattersi in problemi a dir poco irrisolvibili.
Un problema dei più comuni è il caricamento doppio di una pagina che, analizzando la funzione Page_Load, viene eseguita due volte.
Questo fastidioso problema può avere cause molteplici che possono essere evitate verificando analiticamente i seguenti punti:

  • Controllare che la proprietà AutoEventWireup della pagina in questione sia impostata su “false” se si è definito un handler a livello di codice
  • Controllare il flusso della pagina se strutturato in modo complesso (pagina, pagina base e Masterpage associata)
  • Controllare se si è registrato due volte lo stesso handler nel web.config oppure manualmente
  • Controllare che gli attributi “src” oppure “ImageURL” di un controllo img o asp:Image non siano vuoti
  • Controllare che tutte le proprietà “bgColor” oppure “background-image” non siano vuote (sia per tabelle, div, etc)
  • Controllare il tag <link rel=”shortcut icon” href=”#” />, se l’icona non è definita potrebbe dare problemi

Il caso più frequente è quello in cui viene definito l’attributo “src” vuoto oppure si imposta uno stile “background-image” vuoto, come ad esempio: url()

Inoltre è bene ricordare come questo problema si proponga solo su alcuni browser (i casi maggiori su Firefox e Chrome) e sia del tutto assente su Internet Explorer.

[Aggiornato il 13 marzo 2013]

https://www.desdinova.it
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione (3D, Realtà Virtuale, Realtà Aumentata, Advergame, etc)
Daniele Ferla
Aiuto aziende e professionisti che hanno bisogno di sviluppare in modo creativo, alternativo ed efficace la loro identità digitale e che desiderano ottenere visibilità e risultati concreti attraverso lo sviluppo di strumenti online dall'elevata innovazione e personalizzazione (3D, Realtà Virtuale, Realtà Aumentata, Advergame, etc)

Must Read