ASP.Net VB chiamare la funzione JavaScript da Code-Behind

Ho una funzione che è responsabile per la compilazione di un report SSRS. L’utente preme un pulsante e vado fuori e controllare per vedere se ci sono dati. Se i dati non ho NESSUN messaggio di DATI. Se ci sono dati che io chiamo il report SSRS che vorrei aprire in una nuova finestra. Ho pensato che utilizza una funzione JavaScript sarebbe il modo migliore per realizzare questo. Come è questo fatto o che cosa mi consiglia? Grazie in anticipo!

    <script type="text/javascript">
        function openWindow(url) {
            document.forms[0].target = "_blank";
        }
    </script>

OriginaleL’autore Susan | 2012-02-10

4 Replies
  1. 9

    Provare questo:

     System.Web.UI.ScriptManager.RegisterClientScriptBlock(Page, GetType(Page), "Script", "openWindow(url);", True)

    OriginaleL’autore coder

  2. 5

    Si prega di considerare l’utilizzo di ClientScriptManager.RegisterClientScriptBlock metodo. Si tratta di un metodo statico e deve essere disponibile sulla tua pagina.

    Esempio di utilizzo è la seguente:

    Page.ClientScript.RegisterStartupScript(Me.GetType(), "window-script", "openWindow('someUrl')", True)

    Naturalmente, si può mettere qualsiasi url che avete preparato in codice dietro…

    Speranza che aiuta.

    OriginaleL’autore ŁukaszW.pl

  3. 3

    Qualcosa da tenere a mente: mentre il codice vb è in esecuzione, la pagina nel browser non esiste.

    Ricordate che funziona il web tramite il protocollo http e il protocollo http si riduce a richieste e risposte. Sempre una richiesta per primo, seguito da una risposta. Spesso, la risposta è html, e questo è dove il vostro codice vb è disponibile in. L’unico scopo di tutto il codice e aspx markup in modo che il web server può inviare html al browser. Non è attiva alcuna connessione tra il browser e il server. Mentre il codice vb è in esecuzione, la pagina web nel browser di fatto non esiste (il codice è occupato della creazione). Mentre javascript è in esecuzione, e vb risorse utilizzate per creare sul server sono stati riciclati.

    OriginaleL’autore Joel Coehoorn

  4. 0

    Se si sta tentando di eseguire javascript in una pagina a seconda dei risultati di logica server side, un modo per raggiungere questo obiettivo è con asp letterale controlli (o altri tipi di asp controlli)

    Esempio:

    <asp:Literal ID="literalJavascript" runat="server">
        function openWindow() { ... }
    
        openWindow();
    </asp:Literal>

    Poi basta mostrare o nascondere questo letterale nel codice del server basati su altre logiche.

    OriginaleL’autore shanabus

Lascia un commento