Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444

    [C#]Open new form

    Salve a tutti,

    Io ho una web form con un pulsante, all'evento "on click" mi deve aprire una nuova finestra.
    Allora ho trovato 2 modi per fare.
    la prima però non mi permette di dare il taget = _blank in ambiente C# (perche?)

    codice:
    Response.Redirect("INS_RapportoCliente.htm");
    la seconda è invece

    codice:
    Response.Write("<script>"); 
    Response.Write("window.open('RapportoCliente.aspx?id=" +PrgRapp+"','_blank','width=400, height=400, resizable=no')"); 
    Response.Write("</script>");
    questa me lo apre però non mi passa per la page_load di "RapportoCliente". è un problema di client-server?

    non so se sono stata chiara?

    dove sbaglio

  2. #2

    Re: [C#]Open new form

    Originariamente inviato da deedlyt
    Salve a tutti,

    Io ho una web form con un pulsante, all'evento "on click" mi deve aprire una nuova finestra.
    Allora ho trovato 2 modi per fare.
    la prima però non mi permette di dare il taget = _blank in ambiente C# (perche?)

    codice:
    Response.Redirect("INS_RapportoCliente.htm");
    Per forza non puoi farlo, perché il Response.Redirect non corrisponde ad un link (che può avere un target=_blank), ma ad uno status code HTTP 302, che indica al browser di andare da un'altra parte.
    la seconda è invece

    codice:
    Response.Write("<script>"); 
    Response.Write("window.open('RapportoCliente.aspx?id=" +PrgRapp+"','_blank','width=400, height=400, resizable=no')"); 
    Response.Write("</script>");
    questa me lo apre però non mi passa per la page_load di "RapportoCliente". è un problema di client-server?
    Questo invece inserisce uno script che dice al client di aprire una nuova finestra del browser; a parte la nuova finestra dovrebbe essere una normale richiesta HTTP, per cui il Page_Load dovrebbe verificarsi normalmente.
    P.S.: sezione sbagliata...
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da MItaly
    P.S.: sezione sbagliata...
    Esattamente.

    Sposto la discussione...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: Moderazione

    Originariamente inviato da alka
    Esattamente.

    Sposto la discussione...
    neanche questo è il forum giusto Per aprire una pagina web (popup) bisogna usare javascript Si può pure usare il c#, ma neanche lui ci riuscirà
    Pietro

  5. #5
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    codice:
    Response.Write("<script>"); 
    Response.Write("window.open('RapportoCliente.aspx?id=" +PrgRapp+"','_blank','width=400, height=400, resizable=no')"); 
    Response.Write("</script>");

    questa seconda parte qui si mi apre la finestra ma non mi passa per l'evento della page_load.Devo premere il pulsante "REFRESH" per fa si che mi passi per l'evnto.

    Come mai?

  6. #6
    prova con Registerstartupscript

    Registerstartupscript("msg","<script>window.open(' RapportoCliente.aspx?id=" +PrgRapp+"','_blank','width=400, height=400, resizable=no');</script>");

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 © 2025 vBulletin Solutions, Inc. All rights reserved.