by Andrea
23 March 2007 00:03
Nel normale uso di ASP .NET AJAX, usando gli UpdatePanel può capitare di dover iniettare uno script magari dopo un postback, e la cosa che viene naturale è di usare il solito Page.ClientScript:
this.Page.ClientScript.RegisterStartupScript(...);
ma noterete che non funzionerà (e non genererà nemmeno un errore) perchè lo script viene iniettato in un punto della pagina esterno all'UpdatePanel e quindi non verrà eseguito perchè verrà aggiornato solo il contenuto dell'UpdatePanel.
In questo caso, si devono iniettare gli script passando per lo ScriptManager inserito nella pagina e registrando gli script nel seguente modo:
ScriptManager.RegisterStartupScript(....);
E' certamente una cosa banale, ma per chi è alle prime armi con ASP .NET AJAX sicuramente farà perdere un pò di tempo.
A questo link della documentazione troverete maggiori info a riguardo.
Technorati tags: ASP .NET AJAX, Javascript, RegisterStartupScript, ScriptManager, UpatePanel
9f10bde6-f9e7-4080-919b-190cbbca9b76|0|.0
Tags:
ASP.NET AJAX