Crad's .NET Blog

L'UGIblog di Marco De Sanctis
posts - 190, comments - 457, trackbacks - 70

Quando l'UpdatePanel non fa l'AsyncPostBack...

...potreste aver dimenticato di assegnare l'ID al vostro LinkButton smile_teeth

Giuro che questa mi ha fatto veramente impazzire, ma è così, provare per credere!!

Ma io mica mi fermo qui! Perchè, dannazione??

Il PageRequestManager, ad ogni postback, utilizza l'argomento eventTarget della funzione __doPostback per determinare qual è il controllo che ha richiesto il submit e discriminare se eseguire una chiamata out-of-band (ad es. se il controllo si trova dentro ad un UpdatePanel) o meno.

Ottimo, ma ovviamente ha bisogno di recuperare un'istanza per capire in che posizione del DOM si trovi. Come fa?

var controllo = document.getElementById('....');

Ma... attenzione: se non assegnamo l'ID al LinkButton, ASP.NET emette il seguente markup:

<a href="javascript:__doPostBack('ctl03','')">Btn without Id</a>

Sfido chiunque a ritrovare questo tag cercando l'elemento con id='ctl03' smile_teeth

Print | posted on Saturday, October 20, 2007 1:12 AM | Filed Under [ ASP.NET 2.0 ]

Powered by:
Powered By Subtext Powered By ASP.NET