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]