forse no, forse non è un problema di update, ma c'è qualcosa che non mi torna nel codice che hai messo.
>string filename = System.IO.Path.GetFileName(FileUpload.PostedFile.FileName);
codice inutile, basta mettere string filename = FileUpload.PostedFile.FileName;
>img_test.ImageUrl = Server.MapPath("/img/") + filename;
L'imageUrl non può essere un percorso fisico. deve essere un URL, quindi:
img_test.ImageUrl = string.Format("/img/{0}", filename);
inoltre: se il pulsante e il fileUpload (o anche solo il pulsante) stanno dentro l'updatePanel, non funziona.
Non ho capito bene il perché, ma sembra che il FileUpload, in questo caso, non abbia il file attaccato.
Sposta il pulsante nella pagina fuori dall'updatePanel e vedrai che funziona.