ASP.NET ScriptManager Error: this._forum is not a object

1 commento

Mi è capitato alcune volte di ricevere questo errore da una pagina ASP.NET che contiene uno ScriptManager ed un link ad un file JavaScript all’interno del tag Head della pagina, come in questo caso:

[...]
<head runat="server">
    <script type="text/javascript" src="../Scripts/barcode.js" />
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
[...]

Apparentemente il codice è senza errori, ma eseguendo la pagina in debug si riceve un errore come in figura:

Microsoft JavaScript: Necessario oggetto

Microsoft JavaScript: Necessario oggetto

Cliccando sul tasto “Interrompi”, vado a cercare di capire cosa potrebbe essere successo, e mi accorgo che l’oggetto “_form” della pagina non esiste, ovvero è “null”

Oggetto this._form è "null"

Oggetto this._form è "null"

Inutile raccontarvi quanto tempo ci ho messo a cercare di capire cosa diavolo poteva essere successo, e dove poteva essere un eventuale errore; naturalmente senza successo.

Dopo una puntigliosa ricerca su internet, ho torvato finalmente un articolo che mi ha illuminato e salvato.
Sembra che sia un piccolo bug dell’oggetto ScriptManager, che interpreta male il tag <script /> senza chiusura esplicita.

È bastato modificare il tag ed utilizzare la sintassi canonica per risolvere il tutto:

<head runat="server">
    <script type="text/javascript" src="../Scripts/barcode.js" >
    </script>
</head>

Fine del calvario.

AJAX – Chi è il padre della metodologia?

1 commento

Nel 2005 Jesse James Garrett coniò il termine descrivendo, nel suo blog, il novo approccio alla programmazione web;
Prendendo spunto dal clamore di Google Maps e Google Suggest, Garrett stava facendo notare come il gap tra applicazioni desktop e applicazioni web si stava riducendo drasticamente in fatto di interazione e User Experience.

Ecco la frase che ha reso famoso Garrett:

Google Suggest and Google Maps are two examples of a new approach to web applications that we at Adaptive Path have been calling Ajax. The name is shorthand for Asynchronous JavaScript + XML, and it represents a fundamental shift in what’s possible on the Web.

Altro

ASP.NET GridView – OnRowDataBound vs OnRowCreated

Lascia un commento


CodeProject

Stamattina, mentre stavo creando una semplice pagina ASP.NET, ho lottato un paio di ore contro una GridView che apparentemente lavorava in maniera anomala.

Quale argomento preferisci?

 

Descrizione del problema

Il problema che riscontravo sembrava un’errata creazione degli ID dei controlli ClientSide. Generalmente il motore ASP.NET si prende carico di modificare gli ID per evitare la duplicazione di identificativi che dovrebbero essere univoci. Proprio nel caso di una GridView infatti, un controllo che noi inseriamo con ID=”txtSelectedValue”, e che viene ripetuto per ogni riga della griglia, avrà un ClientID simile a questo:
Altro

%d blogger hanno fatto clic su Mi Piace per questo: