397 messaggi dal 10 ottobre 2002
Ciao a tutti,
ho il seguente button :

<asp:Button ID="btn_1" onClick="validate(this.value)" runat="server"></asp:Button>


in javascript ho definito la funzione :
validate(this.value)

Quando la pagina va in esecuzione pero', ricevo un errore, nel quale
'validate' is not a member of 'ASP.Page1_aspx'

Il punto è come mai l'evento OnClick del controllo, vede solo metodi Server Side e nn Client side?
come faccio a invocare metodi client side ?
grazie massimo
Modificato da massimomm il 24 agosto 2007 16.59 -
usa onClientClick

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
397 messaggi dal 10 ottobre 2002
Ciao Marco, ti ringrazio,
pero' perchè hanno riscritto l'evento sul controllo HTML dove era Client side ?
nn me lo spiego...
vabbè
cosa intendi di preciso?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
213 messaggi dal 25 settembre 2006
stai usando un asp:button che ha l'evento OnClick lato server e OnClientClick lato client.

se non devi gestire l'evento click lato server puoi utilizzare un bottone html, impostando runat="server" lo rendi accessibile nel codice server.

questo funziona come ti aspetti:
<input id="Button2" type="button" value="button" runat="server" onclick="validate(this.value)" />
397 messaggi dal 10 ottobre 2002
Ok, mi è chiaro, ma il punto è :
Uso Ajax e devo prima gestire il click del button lato client, verificare delle condizioni e poi da Javascript far scattare l'evento sul server, quindi seguendo il tuo consiglio :

<input id="Button2" type="button" value="button" runat="server" onclick="validate(this.value)" />

<script type="text/javascript">
    function validate(ctvalue)
        {
          // Chiamata a evento sul server
        }

</script>



Ora quello che nn riesco a fare è invocare l'evento sul server da Javascript!!
Vi ringrazio
Massimo
213 messaggi dal 25 settembre 2006
gyppo ha scritto:
se non devi gestire l'evento click lato server puoi utilizzare un bottone html, impostando runat="server" lo rendi accessibile nel codice server.

questo funziona come ti aspetti:
<input id="Button2" type="button" value="button" runat="server" onclick="validate(this.value)" />


dovendo eseguire un post devi usare un bottone asp;
dalla funzione validate ti fai restituire true se la validazione ha successo e quindi devi andare al server, false altrimenti;
in OnClientClick del bottone metti "return validate(this.value);" ;
in OnClick del bottone fai la chiamata al server;
gyppo ha scritto:
stai usando un asp:button che ha l'evento OnClick lato server e OnClientClick lato client.

se non devi gestire l'evento click lato server puoi utilizzare un bottone html, impostando runat="server" lo rendi accessibile nel codice server.

questo funziona come ti aspetti:
<input id="Button2" type="button" value="button" runat="server" onclick="validate(this.value)" />



potresti inserire in codice necessario ad eseguire un PostBack anche nel classico input...ma di fatto ricreeresti il Button, usa onClientClick per richiamare la funzione javascript

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.