Interagire tra Client/Server...

venerdì 10 dicembre 2004 - 09.14

fguida Profilo | Expert

Buongiorno mondo informatico, ecco qui una nuova domanda:
Se io volessi utilizzare una verifica dopo il click di un tasto, ad esempio un confirm lato client (utilizzando una function in javascript), come posso poi richiamare una funzione lato server, ovvero nel code?
Avete qualche idea o suggerimento?
Io prima di effettuare una cancellazione, vorrei un messaggio di conferma.
Grazie

Francesco

Brainkiller Profilo | Guru

Ciao,
io ho proceduto così e va abbatanza bene.
Crei un link per Esempio "Cancella" in questo modo:

<a href="javascript:Delete(127);">CAncella</a>

Il numero 127 è l'ID del record.

Successivamente implementi in javascript la funziona Delete così:

function Delete(newsid)
{
var ff= window.confirm("Vuoi effettivamente cancellare questo news?");
if (ff)
location.href="Cancella.aspx?RecordID" + newsid;
else
return;
}

In queto modo cliccando sul link ti viene richiesta una conferma se premi sì vai sulla pagina cancella.aspx che cancella il record oppure niente.

ciao
david

fguida Profilo | Expert

Il fatto è che io non devo reindirizzarmi su un'altra pagina, ma effettuare il tutto in una stessa pagina aspx... credi sia fattibile?

Brainkiller Profilo | Guru

Puoi sempre usare lo stesso codice.
Invece che fare redirecetion su un'altra pagina lo fai sulla stessa pagina.
Ed eventualmente aggiungi un parametro tipo.

Stessapagina.aspx?RecordID=127&op=delete

Nel page load server side poi verifichi, se è presente il parametro op ed è valorizzato con Delete allora cancelli il record oppure no.

ciao
david

fguida Profilo | Expert

Ok, vado a scrivere il tutto. Ti ringrazio.

Francesco

fguida Profilo | Expert

Se però, l'id dovessi ricavare dal valore selezionato in una DropDownList (quindi lato server a questo punto), mi si creano dei conflitti, in quanto non me lo rileva... hai risolto in qualche modo tu ovviamente.
Potresti aiutarmi ancora?
Grazie

Francesco

Brainkiller Profilo | Guru

Se fai un submit della pagina tramite un click sul pulsante e passi nel contesto del codice Server Side il valore selezionato nella combo lo puoi recupera tranquillamente così come recuperi una qualsiasi altra proprietà di qualsiasi controllo.

NomeControllo.Proprietà

esempio:

alfa=Label1.Text

ciao
david
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5