Asp.Net: Problemi con FckEditor all’interno di un UpdatePanel
Qualche giorno fa mi sono imbattuto in un problema che sembrava insormontabile utilizzando l’editor di testo web FckEditor all’interno di un UpdatePanel.
In pratica il problema consisteva nel fatto che dopo il postback non riuscivo più a recuperare il valore della textarea dell’editor stesso.
Googolando per una buona mezzoretta, sono riuscito a trovare questo post dove Dave Perslow propone due soluzioni per far tornare a funzionare l’editor, la prima consiste nel triggerare il postback asincrono in modo tale che sull’evento onClick, del bottone di submit, una funzione JavaScript aggiorni un campo input nascosto, la seconda soluzione è quella di inserire il codice sotto elencato nell’evento OnSubmit della pagina.
Questa soluzione funziona sia in modo asincrono che sincrono delle chamate di postback
this.Page.ClientScript.RegisterOnSubmitStatement( this.GetType(), "AjaxHack", "for ( var i = 0; i < parent.frames.length; ++i ) if ( parent.frames[i].FCK ) parent.frames[i].FCK.UpdateLinkedField();" );