Oppure

Loading
08/10/11 8:20
marytofy
Salve, torno da voi dopo qualche tempo perchè sono davvero in difficoltà con le msgbox nell'applicativo in vb .net 2010.
Ho cercato in tanti modi di farle funzionare ma non ci riesco
Devo attivare una msgbox solo se si verifica una certa condizione:

if oldValue <> newValue then
btn.Attributes.Add("onclick", "return confirm('"messaggio"');";)
'-------------------- a questo punt dovrei intercettare la risposta Yes or not
if yes then

else

endif


l'istruzione btn.Attributes.Add("onclick", "return confirm('"messaggio"');";)diventa attiva solo dopo aver eseguito il postback e quindi non funziona al momento giusto.

Ho provato con la funzione jsctipt :
btn.Attributes.Add("onblur", "return ConfirmSave();";)

function ConfirmSave()
{
return confirm("Are you sure you want to update?";);
var response = confirm("prova";);
if (response)
{
document.getElementById("HiddenField1";).value = "true";
}
else
{
// return for cancel;
document.getElementById("HiddenField1";).value = "false";
}
}
ma in qusto modo non riesco a cambiare da vb il messaggio

come posso fare ?
grazie

Mary Consolandi
aaa
08/10/11 9:09
HeDo
non puoi gestirlo in questo modo.
se lato server fai una cosa del genere stai violando palesemente i ruoli del codice:

lato client -> presentazione
lato server -> elaborazione

non so se questa è una routine di validazione, e quindi non posso aiutarti di più se non fornisci ulteriori dettagli :)
aaa
09/10/11 8:34
marytofy

Innanzitutto grazie per la risposta tempestiva..

scusa se il mio messaggio non era chiaro.. ci riprovo:

la routine che vorrei creare vorrei poterla utilizzare all'interno di tutto il codice,
richiamandola dove mi serve da qualunque web form.
Mi è abbastanza chiaro il ruolo dei 2 lati di codice, il problema che non riesco in questo caso a farli interagire.

Mi servirebbe una banale msgbox con la possibilità di intercettare la risposta dell'utente,
in seguito alla quale eseguire diverse operazioni.

in vb la scriverei cosi :

if oldValore <> newvalore then

    dim ris = msgbox("vuoi salvare il nuovo valore ?",vbyesOrNot... ecc.. )

    if ris = 6 then
     salvo nuovo valore
    else
     salvo vecchio valore
    endif    

endif

... spero sia più chiaro e grazie in anticipo per la tua risposta. :)
Mary
aaa