Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    106

    Aprire una nuova finestra passando parametri

    Salve ragazzi ho il seguente problema ho due pagine 1 e 2 nella pagina
    la pagina 1 deve chiamare la pagina due che contiene un report creato in Crystal Report passandogli dei parametri ma la pagina due deve essere aperta in una nuova finestra.
    Sapete com posso fare.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Per i parametri puoi usare
    1) la QueryString
    codice:
    http://www.miosito.it/miaPagina.aspx?param1=value1&param2=value2
    2) la Session: .

    codice:
    Session("NomeParametro")=valoreParametro
    
    'nell'altra pagina recuperi il valore così (effettuando eventualmente il casting al tipo richiesto):
    varParametro=Session("NomeParametro")
    Quest'ultima soluzione è migliore se hai una classe serializzabile che contiene tutti i parametri necessari.

    Per aprire una nuova finestra devi registrare lo script window.open :
    codice:
    Page.RegisterClientScriptBlock("OpenReportWindow","window.open('url','nomefinestra','eventuali impostazioni di dimensione")
    (spero che l'istruzione sia giusta, non posso controllarla perché non ho davanti l'editor, vado a memoria... )

    Ciao, javalon

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    106

    Aprire una nuova finestra passando parametri

    Allora io ho due textbox
    uno e due
    i campi di questi due textbox vengono digitati dall'utente una volta digitati questi campi clicca sul tasto invia a questo punto si deve aprire una nuova finestra e logicamente all'interno di essa devo leggere i due valori che sono digitati dall'utente.
    Mi puoi fornire la sintassi di come fare ad eseguire questa operazione con Server.transfer riesco a passare i parametri ma la nuova finestra non mi viene aperta.
    Grazie a tutti

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Con Server.Transfer non si può aprire un altra pagina . Bisogna invocare esplicitamente la funzione javascript "window.open".

    Ti faccio un esempio (non ho sottomano l'editor, controlla tu la correttezza di sintassi) :
    codice:
    Private Sub btSubmit_Click (sender As Object, e as EventArgs) Handles btSubmit.Click
      Session("Parametro1")=txtParam1.Text
      Session("Parametro2")=txtParam2.Text
    'txtParam1 e txtParam2 sono le textbox
      Page.RegisterStartUpScript("OpenMyWindow", "<script language=""javascript"">window.open('url_della_pagina','MyWindow','');</script>")
    End Sub
    'nella pagina di destinazione recuperi i parametri
    
    Sub Page_Load(sender as Object, e as EventArgs) Handles myBase.Load
      Dim Param1 as <Type>=DirectCast(Session("Parametro1"), <type>)
      Dim Param2 as <Type>=DirectCast(Session("Parametro2"), <type>)
    '<type> è il tipo dei tuoi parametri
    '....
    End Sub
    ciao, javalon

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    106

    Aprire una nuova finestra passando parametri

    Grazie a tutti ho risolto

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.