non l'ho mai fatto. Sto facendo prove.
Allora, la pagina A chiamante, crea un DataGrid da codice. Il link lo creo con BoundColumn in questo modo:
DataField = identificativo recod
DataFormatString = Prova
in questo modo il popup conserva l'id della riga della griglia (lo deve restituire poi al chiamante)
Nel popup ho un semplice menu del tipo:
sempre nel popup, la funzone funzione_chiamante, richiama una funzione nella pagina chiamante, passandogli, l'id e l'azione da fare
codice:
function funzione_chiamante(azione)
{
//aggiustare con qualche if
opener.refresh('<%=p_id%>', azione);
}
adesso ritorniamo al chiamante (pagina con griglia)
codice:
function refresh(id, azione)
{
alert(id + ", " + azione);
}
cioè, qui ho sia l'id del record della griglia che ha aperto il menu, sia l'azione da fare che ho scelto nel menu
adesso, basta sostituire questo alert con un submit
per fare questo, in mancanza di altre scelte migliori, aggiungo dentro il form 2 hidden di name per esempio id_record e azione_menu
poi aggiungo un LinkButton senza testo (il browser non lo vede e non disturba). Perciò sostituisco l'alert con
document.Form1.id_record.value = id;
document.Form1.azione_menu.value = azione;
document.getElementById("id linkbutton").click();
adesso finalmente da server ho l'evento click del linkbutton
ma ho pure l'id del record della griglia e l'azione da intrappendere
nota per chi legge. Chiunque sia arrivato fino a qui riceverà un buono per un caffè gratis