Dunque, qualche tempo fa, credo ZofM, mi abbia dato una funzione che penso faccia al caso tuo.
In pratica, il postback si può fare in due modi
1) con un pulsante di submit
2) tramite javascript (per esempio un linkbutton)
per i primi si scatena l'evento onsubmit del form
codice:
<form id="Form1" method="post" runat="server" onsubmit="return confermo()">
dove per semplicità, confermo() è una semplice funzione di prova
codice:
function confermo()
{
return window.confirm('Confermi?');
}
per i secondi, viene richiamata la funzione __doPostBack
si tratta di salvarla in una variabile, utilizzare una funzione personalizzata e richiamare la funzione salvata
codice:
<script type="text/javascript">
<!--
/*faccio un "backup" del vecchio doPostBack*/
var __oldDoPostBack;
if(self.__doPostBack != undefined) __oldDoPostBack = __doPostBack;
/*ora sostruisco la funzione con una mia personale*/
__doPostBack = beforeDoPostBack;
function beforeDoPostBack(eventTarget, eventArgument)
{
/*chiedo conferma e poi eseguo il vecchio doPostBack*/
if(confermo())
{
__oldDoPostBack(eventTarget, eventArgument);
}
}
//-->
</script>
</form>
questa funzione, per funzionare deve essere messa prima del tag di chiusura </form>
Naturalmente, se funziona, si può mettere pure da codice sottostante:
Me.RegisterOnSubmitStatement("confirm", "if(Page_******
Me.RegisterStartupScript("doPostBack", "<scrip****
ma preferisco averle sottomano nella pagina
fai sapere