343 messaggi dal 26 agosto 2007
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!

Lunga vita e prosperità!!
438 messaggi dal 04 agosto 2002
Contributi
No. ... scusa la brevità ma non saprei cos'altro aggiungere oltre a no

vladi
vladimiro ha scritto:
No. ... scusa la brevità ma non saprei cos'altro aggiungere oltre a no

vladi
Ciao, vero quanto postato da vladi ma puoi gestire eventi server e "scatenare" js tramite la classe ClientScriptManager

info:http://msdn.microsoft.com/it-it/library/system.web.ui.clientscriptmanager(VS.80).aspx

Fabrizio Canevali
2.839 messaggi dal 28 gennaio 2003
voyager18 ha scritto:
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!



Questa domanda è un classico.

La risposta di vladimiro è esatta: NO, punto e basta.

Nota: richiamare una procedura javascript da una procedura server, io intendo questo:

sub procedura_server()

dim risposta = funzione_javascript()

end sub

Inoltre, se la risposta viene riconosciuta negativa pure da fabrica, non capisco come possa essere contemporaneamente considerata positiva dallo stesso, e cosa c'entri la classe menzionata. Quella classe non serve a richiamare codice client da codice server, ma a scrivere codice nella pagina composta nel server e che sarà eseguito nel client.


Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)

ciao

Pietro
438 messaggi dal 04 agosto 2002
Contributi
ciao Pietro


Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)
ciao


ecco, alla domanda inversa io invece rispondo si. Ma sarà perchè sviluppo in vb ...
E adesso flame a manetta

v
pietro09 ha scritto:
voyager18 ha scritto:
Ciao è possibile chiamare una funzione javascript dal codice lato server di una pagina asp.net? grazie!!


Questa domanda è un classico.

La risposta di vladimiro è esatta: NO, punto e basta.

Nota: richiamare una procedura javascript da una procedura server, io intendo questo:

sub procedura_server()

dim risposta = funzione_javascript()

end sub
Nessun ha mai detto il contrario. Non si può fare, ovvio.
Questo codice è invece assolutamente legittimo.
 ' Define the name and type of the client scripts on the page.
    Dim csname1 As String = "PopupScript"
    Dim csname2 As String = "ButtonClickScript"
    Dim cstype As Type = Me.GetType()

    ' Get a ClientScriptManager reference from the Page class.
    Dim cs As ClientScriptManager = Page.ClientScript

    ' Check to see if the startup script is already registered.
    If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then

      Dim cstext1 As String = "alert('Hello World');"
            cs.RegisterStartupScript(cstype, csname1, cstext1)

    End If

    ' Check to see if the client script is already registered.
    If (Not cs.IsClientScriptBlockRegistered(cstype, csname2)) Then

      Dim cstext2 As New StringBuilder()
            cstext2.Append("<script type=""text/javascript""> function DoClick() {")
      cstext2.Append("Form1.Message.value='Text from client script.'} </")
      cstext2.Append("script>")
            cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString())

Inoltre, se la risposta viene riconosciuta negativa pure da fabrica, non capisco come possa essere contemporaneamente considerata positiva dallo stesso, e cosa c'entri la classe menzionata. Quella classe non serve a richiamare codice client da codice server, ma a scrivere codice nella pagina composta nel server e che sarà eseguito nel client.
Bhe, il punto è proprio questo. Se voglio scrivere js nel codebehind ho parecchie strade ma la classe citata è nata per questo. Essere un filino propositivi non guasta non ti pare ?
Visto che ci siamo, alla domanda: "E' possibile eseguire codice c# da codice javascritp"? la risposta è identica: NO (e NO rimane pure se qualcuno suggerisce di usare ajax)


La risposta secca a questo post rimane NO, ma il mondo non finisce lì.
There is more then one way to do it.
ciao

ciao

Fabrizio Canevali
2.839 messaggi dal 28 gennaio 2003
Ciao ragazzi Allora, prendiamola come esercizio di dialettica (la mia materia preferita, ma anche quella dove sono più scarso)

per Fabrizio:

Nessun ha mai detto il contrario. Non si può fare, ovvio.


Non è ovvio perchè tutti i forum riportano questa domanda. Sono sicuro che tutti se la pongono quando cominciano a lavorare con pagine web, e io me la sono posta ai suoi tempi. Per quanto riguarda il codice che hai messo, va bene, è corretto, ma non è attinente alla domanda.

Se non hai detto il contrario, significa che dai ragione a me e a vladimiro, ossia che alla domanda posta si risponde che non si può fare.

There is more then one way to do it

Non prendertela, ma questo mi ricorda Don Abbondio quando tentava di infinocchiare il povero Renzo col suo latinoribus.
Ciao

per vladimiro:
ecco, alla domanda inversa io invece rispondo si. Ma sarà perchè sviluppo in vb

Anche io lavoro in basic  Io dico la mia, poi a te giustificare il tuo si.

Il codice client non può usare codice server. Può solo fare una richiesta al server e aspettare la risposta. Può fare una richiesta ajax. Può fare una chiamata ad una pagina server in un iframe nascosto. Ma questo non vuol dire che codice javascript dialoga con codice c#
ciao

Pietro
438 messaggi dal 04 agosto 2002
Contributi
pietro09 ha scritto:
prendiamola come esercizio di dialettica (la mia materia preferita, ma anche quella dove sono più scarso)

l'ho studiata in università per un numero sufficiente di anni per aver imparato ad apprezzare maggiormente l'analitica ;)

Anche io lavoro in basic

Siamo rimasti in pochi, io te ... e Alessandro del Sole (un mito).


Il codice client non può usare codice server. Può solo fare una richiesta al server e aspettare la risposta. Può fare una richiesta ajax. Può fare una chiamata ad una pagina server in un iframe nascosto. Ma questo non vuol dire che codice javascript dialoga con codice c#
ciao


Vero, però fra i due NO c'è un'enorme assimetria che riassumerei così:

D: c# può conoscere l'ora del mio pc?
R: No.

D: Javascript può conoscere l'ora del server aspitalia.com?
R: Si.

Puoi che js non possa farlo direttamente è solo un dettaglio implementativo.

ciao ciao,
vladi

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.