14 messaggi dal 12 novembre 2002
Salve!
nella mia pagina asp ho una funzione che mi serve a creare e popolare una lista, vorrei che questa funzione si avviasse solo nel momento in cui l'utente preme un pulsante, anche perchè prima di fare questo l'utente inserisce dei valori in alcuni campi che mi servono proprio nella funzione...
banalmente ho provato ad unserire il richiamo della funzione nell ' onclick del pulsante ma invece di fare ciò che pensavo semplicemente mi scrive a fianco al pulsante tutti i dati che andrebbero invece contenuti nella lista.

Qualcuno può aiutarmi?

il codice con cui richiamo la funzione è questo:

<INPUT id="cmbCerca" type="button" value="Cerca" name="cmbCerca" onclick="<%=Crea_lstFatture("SITO","MESE","ANNO","NRO_FATTURA","TIPO_FATTURA","VALUE",FATTURE_PDF,lstFatture)%>">
2.907 messaggi dal 15 maggio 2001
Contributi
Visto che Asp è lato server devi per forza di cose inviare prima un input al server e quindi far ricaricare la pagina....

altrimenti se vuoi farlo sul client devi usare uno script lato-client eseguito dal browser e non dal server...

onclick="questa_pagina.asp?azione=Crea_lstFatture"

nella pagina metti:

<%
if Request.QueryString("azione")=Crea_isFatture then
funzione()
end if
%>
14 messaggi dal 12 novembre 2002
ho provato a fare come dici... ma non succede nulla...
al click del pulsante rimane tutto esattamente come era...
la funzione sono sicuro che è a posto perchè
se la richiamo direttamente in un qualsiasi punto del html senza
utilizzare eventi e simili la lista viene effettivamente creata...
quale può essere la causa?
2.907 messaggi dal 15 maggio 2001
Contributi
La causa è molto semplice...

Prima ho scritto in malo modo :

if Request.QueryString("azione")="Crea_isFatture"

Altrimenti Crea_isFatture la vede come una variabile !

Bye
14 messaggi dal 12 novembre 2002
mmm... ancora nulla... sicuramente è colpa mia... :)))))
il codice che inserisco è questo, è corretto?

Grazie...

<%
If Request.QueryString("azione")="Crea_lstFatture" then

function Crea_lstFatture()
...
...
...
...
End function

End If
%>

<html>

<INPUT id="cmbCerca" type="button" value="Cerca" name="cmbCerca" onclick="paginaASP.asp?azione=Crea_lstFatture">

</html>
Modificato da raistlin79 il 21 febbraio 2003 15.39 -
2.907 messaggi dal 15 maggio 2001
Contributi
Se la variabile azione contiene il valore allora LANCIA la funzione..

Però se tu crei la funzione e non la lanci, per forza che non ti ritorna nessun output

<%
If Request.QueryString("azione")="Crea_lstFatture" then
Crea_IstFatture()
End If

function Crea_lstFatture()
...
...
...
...

End function
%>
14 messaggi dal 12 novembre 2002
scusa ho copiato male il codice... era già messo come dici tu...

If....

Richiamo la funzione

End If

Funzione
...
...
End Function

il problema credo sia sulla variabile, ho provato a inserire nell'html un Response.Write(azione) e la variabile è vuota sia prima che dopo aver premuto il bottone....

2.907 messaggi dal 15 maggio 2001
Contributi
Prova a scrivere così :

ad inizio pagina:


<%
attiva=Request.QueryString("azione")

Response.write(attiva)

if attiva="Crea_lstFatture" then
Crea_IstFatture()
End If

function Crea_lstFatture()
...
...
...
...

End function
%>

Guarda se ti stampa qualcosa nella pagina

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.