175 messaggi dal 02 gennaio 2012
Hi,

semplicemente la risposta dell' utente potresti
salvela in un

<input type="hidden" id="HiddenField" runat="server"/>

presente nella tua WEBForm


implementando il tuo script con

document.getElementById('HiddenField').value='xxxxx';

o utilizzando la variabile name

document.getElementById('HiddenField').value=name;




quindi lo script diventerà :

Dim cs As ClientScriptManager = Page.ClientScript

Dim cstext1 As String = " var name = prompt('Password ?', '');"
cstext1 += " if (name == '" + "xxxxxx"+ "') {"
document.getElementById('HiddenField').value=name;
cstext1 += "}"

cs.RegisterStartupScript(cstype, csname1, cstext1, True)


e in code-Behind
farai es.

if (HiddenField.Value== ....


bye ghg
24 messaggi dal 27 settembre 2012
ghg ha scritto:
Hi,

semplicemente la risposta dell' utente potresti
salvela in un

<input type="hidden" id="HiddenField" runat="server"/>

presente nella tua WEBForm


implementando il tuo script con

document.getElementById('HiddenField').value='xxxxx';

o utilizzando la variabile name

document.getElementById('HiddenField').value=name;




quindi lo script diventerà :

Dim cs As ClientScriptManager = Page.ClientScript

Dim cstext1 As String = " var name = prompt('Password ?', '');"
cstext1 += " if (name == '" + "xxxxxx"+ "') {"
document.getElementById('HiddenField').value=name;
cstext1 += "}"

cs.RegisterStartupScript(cstype, csname1, cstext1, True)


e in code-Behind
farai es.

if (HiddenField.Value== ....


bye ghg


Ok allora domani in ufficio lo provo e ti dico!
Grazie molte...mi viene un dubbio però, avevo già utilizzato la RegisterStartupScript x stampare dei risultati di alcuni errori gestiti con dei semplici alert ma devo dire che molte volte pur passando dalla riga di codice, non mostrava nulla a video. Spero che in questo caso che mi dici il tutto funzioni correttamente ma a te è mai successo ciò?
E poi una domanda: sui tablet gli alert javascript o gli stessi confirm o prompt funzionano correttamente che tu sappia?

Grazie mille x tutto...

Tutto ciò che non sai è vero!!!
24 messaggi dal 27 settembre 2012
mike0790 ha scritto:
ghg ha scritto:
Hi,

semplicemente la risposta dell' utente potresti
salvela in un

<input type="hidden" id="HiddenField" runat="server"/>

presente nella tua WEBForm


implementando il tuo script con

document.getElementById('HiddenField').value='xxxxx';

o utilizzando la variabile name

document.getElementById('HiddenField').value=name;




quindi lo script diventerà :

Dim cs As ClientScriptManager = Page.ClientScript

Dim cstext1 As String = " var name = prompt('Password ?', '');"
cstext1 += " if (name == '" + "xxxxxx"+ "') {"
document.getElementById('HiddenField').value=name;
cstext1 += "}"

cs.RegisterStartupScript(cstype, csname1, cstext1, True)


e in code-Behind
farai es.

if (HiddenField.Value== ....


bye ghg


Ok allora domani in ufficio lo provo e ti dico!
Grazie molte...mi viene un dubbio però, avevo già utilizzato la RegisterStartupScript x stampare dei risultati di alcuni errori gestiti con dei semplici alert ma devo dire che molte volte pur passando dalla riga di codice, non mostrava nulla a video. Spero che in questo caso che mi dici il tutto funzioni correttamente ma a te è mai successo ciò?
E poi una domanda: sui tablet gli alert javascript o gli stessi confirm o prompt funzionano correttamente che tu sappia?

Grazie mille x tutto...


Come immaginavo la RegisterStartupScript la esegue un po' quando vuole lui quindi non posso usarla per farmi restituire il valore in una variabile/input text in un preciso momento nel codice.

Non so veramente come fare per chiedere una semplice conferma all'utente per proseguire o no.

Tutto ciò che non sai è vero!!!
3.939 messaggi dal 28 gennaio 2003
vediamo di capire un poco:
tu hai una procedura server di n righe di codice.
All'interno della procedura, all'ennesima riga, vuoi una conferma dall'utente, per poi proseguire il codice all'ennesima riga + 1?

Se è questo che vuoi, non lo puoi certo fare.
24 messaggi dal 27 settembre 2012
pietro09 ha scritto:
vediamo di capire un poco:
tu hai una procedura server di n righe di codice.
All'interno della procedura, all'ennesima riga, vuoi una conferma dall'utente, per poi proseguire il codice all'ennesima riga + 1?

Se è questo che vuoi, non lo puoi certo fare.


si era quello che volevo.
Ma non c'è nessun escamotage per farlo?

Grazie

Tutto ciò che non sai è vero!!!
3.939 messaggi dal 28 gennaio 2003
beh! qui ci vorrebbe il Gran Maestro (BrightSoul per chi non lo sapesse) per spiegare decentemente la cosa. Del resto sei un po' evasivo. Ci possono essere tanti casi, ognuno affrontabile in maniera diversa.
24 messaggi dal 27 settembre 2012
pietro09 ha scritto:
beh! qui ci vorrebbe il Gran Maestro (BrightSoul per chi non lo sapesse) per spiegare decentemente la cosa. Del resto sei un po' evasivo. Ci possono essere tanti casi, ognuno affrontabile in maniera diversa.


Il motivo per il quale una richiesta fatta lato server esegua il codice client (javascript in questo caso) solo alla fine e non nel momento (riga di codice) preciso in cui lo richiedo lo so.
Però mi chiedevo se ci fosse un qualche modo per far decidere al cliente se proseguire o meno con l'esecuzione. Mi spiego nel dettaglio:
- ho un controllo asp TextBox contenente il valore di un numero documento.
- ho un controllo button che esegue il metodo checkAndExecute() (in C# (server)) al suo click
-all'interno del metodo checkAndExecute(), oltre ai precedenti controlli, controllo se il numero documento indicato nella textbox è presente all'interno di una tabella documents di un db sql
-se questo numero non è presente in questa tabella, devo chiedere all'utente se proseguire cmq con l'esecuzione o meno e per farlo devo, in quel preciso punto del codice, avere dall'utente una risposta si o no.

Spero di essere stato un po' più preciso. Avete qualche idee per farlo?
Modificato da mike0790 il 29 luglio 2014 15.36 -
Modificato da mike0790 il 29 luglio 2014 15.37 -

Tutto ciò che non sai è vero!!!
3.939 messaggi dal 28 gennaio 2003
Puoi provare (ma non so se si adatti al tuo caso) a spezzettare la procedura in 2 procedure. Finita la prima chiedi cosa fare, e da lì reindirizzi alla giusta procedura.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.