ciao,
dovendo scaricare il file pdf, la chiamata non può essere asincrona. Dovresti quindi impostare questo bottone come trigger sincrono del panel.
La cosa difficile è che il bottone sta dentro una griglia. Se mettessi un semplicissimo asp:PostBackTrigger, avrei questo errore:
A control with ID 'btndown' could not be found for the trigger in UpdatePanel 'UpdatePanel1'.
Questo perché la griglia si comporta come una "scatola chiusa" e non espone i controlli dichiarati per le righe (e ci aggiungo un "giustamente"!)
Allora dobbiamo farlo noi a mano quando la griglia costruisce i controlli delle righe, ovvero nell'evento OnRowCreated della griglia.
Ecco il codice:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
Button btn = e.Row.FindControl("btndown") as Button;
if (btn != null)
{
ScriptManager.GetCurrent(this).RegisterPostBackControl(btn);
}
}
ciau
____________
http://glucolo.wordpress.com
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.