Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    residenza
    Turin, Italy
    Messaggi
    157

    [vb.net] MessageBox.Show

    Ciao,
    ho provato ad inserire una MessageBox.Show(...) nel mio codice, ma non riesco ad eseguirla quando porto tutto sul server. In diversi posti sul web ho trovato che questa, al contrario della MsgBox, dovrebbe funzionare, ma così non è.

    Mi sapete dare spiegazioni?


    Grazie

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Mi pare che il messaggio te lo mostri sul server, non sul client..Non vorrei sbagliare

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    residenza
    Turin, Italy
    Messaggi
    157
    Si. mice la stessa cosa che per il MsgBox


    Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application.

  4. #4
    Originariamente inviato da cypi
    Si. mice la stessa cosa che per il MsgBox
    .........
    ... ma a che ti serve un messagebox che
    (sempre ammesso che si riesca a farlo funzionare)
    apparirebbe comunque sul server ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    residenza
    Turin, Italy
    Messaggi
    157
    Dalla tua risposta mi sembra di capire che il problema di far apparire una msgbox di conferma lato client, partendo dal codice vb.net, non è stato risolto neppure sulla versione 3.5, che sto usando.

    Sulla rete ho trovato notizie che sostenevano il contrario, ma si vede che erano solo fanfaluche

    Mi sa che mi tocca ritornare al buon vecchio javascript

  6. #6
    Originariamente inviato da cypi
    Dalla tua risposta mi sembra di capire che il problema di far apparire una msgbox di conferma lato client, partendo dal codice vb.net, non è stato risolto neppure sulla versione 3.5, che sto usando.

    Sulla rete ho trovato notizie che sostenevano il contrario, ma si vede che erano solo fanfaluche

    Mi sa che mi tocca ritornare al buon vecchio javascript
    non so cosa tu abbia letto ma è possibilissimo- usando codice lato server-
    iniettare nella pagina del codice javascript che fa comparire una alert/confirm.

    Se ben ricordo ci dovrebbe essere un componente degli ajax toolkit che lo fa;
    ma anche senza scomodarlo uno modo semplice per farlo può essere il seguente:

    nella pagina inserisci un <asp:literal runat="server"....> che alla bisogna
    valorizzi con il codice javascript per l'alert/confirm.

    Aho!!! .....sia chiaro che il tutto succede lato client e *non è che l'elaborazione lato server
    si ferma* per aspettare il risultato del confirm javascript

    HTH

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    residenza
    Turin, Italy
    Messaggi
    157
    Cercavo di sperimentare codici nuovi.

    Comunque io scrivo una cosa tipo:

    btnLLReject.Attributes("Onclick") = "return confirm('" & strMessage & "?');"

    e direi che funziona

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Bof, io uso la mia vecchia classe da anni:

    codice:
    Public Class JavaScript
        ' Alert
        Public Shared Sub Alert(ByRef Pagina As System.Web.UI.Page, ByVal Messaggio As String)
            ' Pulizia
            ' Messaggio = Funzione_Che_Toglie_Caratteri_Fastidiosi(Messaggio)
    
            Dim js As String = "alert(""" & Messaggio & """);"
            If (Not Pagina.ClientScript.IsStartupScriptRegistered("clientscript_messagebox")) Then
                Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "clientscript_messagebox", js, True)
            End If
        End Sub
    
        ' Stampa
        Public Shared Sub Print(ByVal Pagina As System.Web.UI.Page)
            Dim js As String = "self.print();"
            If (Not Pagina.ClientScript.IsStartupScriptRegistered("print")) Then
                Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "print", js, True)
            End If
        End Sub
    
        ' Popup Semplice
        Public Shared Sub Popup(ByVal Pagina As System.Web.UI.Page, ByVal Link As String, Optional ByVal larghezza As Integer = 800, Optional ByVal altezza As Integer = 600)
            Dim js As String = "window.open('" & Link & "','popup','width=" & larghezza & ",height=" & altezza & "');"
            If (Not Pagina.ClientScript.IsStartupScriptRegistered("clientscript_popup")) Then
                Pagina.ClientScript.RegisterStartupScript(Pagina.GetType, "clientscript_popup", js, True)
            End If
        End Sub
    End Class
    (Ci sono altri metodi oltre ad Alert)


    Una volta messa questa, dal codice di ogni pagina:
    codice:
    Javascript.Alert(Me, "Messaggio per il client")

  9. #9
    Originariamente inviato da djciko
    Bof, io uso la mia vecchia classe da anni:

    ...
    OK, ma se vuoi, per esempio, che al prossimo postback
    non appaia nussun alert/confirm ?

    ...spero di sbagliarmi ma che io ricordi (almeno fino alla ver 2.0)
    non c 'è modo di cancellare uno script registrato... forse si può sovrascrivere ?

    Con un <asp:literal> basta reimpostare il text ad una stringa nulla

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.