Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117

    pulsante + apertura nuova pagina

    Ho un pulsante che apre una nuova pagina al click ... come posso fare in modo che la pagina venga aperta in una nuova finestra di Internet Explorer?



    Io utilizzavo, al click del pulsante


    private void buttonFilter_Click(object sender, System.EventArgs e)

    {

    Response.Redirect("Pagina.aspx?DataInizio=" + DataInizio.Text
    +"&DataFine="+DataFine.Text);

    }



    ora ho provato con



    private void buttonFilter_Click(object sender, System.EventArgs e)

    {


    buttonFilter.Attributes.Add("OnClick", "window.open(pagina.aspx);");

    }



    ma ottengo errore!



    dove sbaglio? e come posso risolvere il mio problema?

    grazie

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    devi utilizzare un pulsante html ed utilizzare la funzione javascript window.open(.....
    Pietro

  3. #3
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    potresti postarmi un esempio???

    grazie per l'aiuto

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <INPUT type="button" value="Button" id="button1" name="button1" onclick="window.open('css.aspx','popup','width=300px,height=300px,top=300px,left=300px,');">
    Pietro

  5. #5
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    ma io dovrei passare anche dei parametri?


  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    Please help me...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    <asp:button runat="server" onclick="miasub" />

    dove miasub contiene tutto il codice asp .net ke vuoi ed alla fine
    Page.RegisterStartUpScript("apripop","<scr"+"ipt>w indow.open('css. aspx','popup','width=300px,height=300px,
    top=300px,left=300px,')</scr"+"ipt>")

    ciao!

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,117
    ok, ma i paramtri alla che devo passare alla pagina aspx come li passo?

    io avrei qualche cosa del tipo: pagina.aspx?prova=variabile&prova2=variabile?


    grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Page.RegisterStartUpScript("apripop","<scr"+"ipt>w indow.open('css. aspx?1='& varaibile1 & '&2=' & variabile2,'popup','width=300px,height=300px,

    top=300px,left=300px,')</scr"+"ipt>")

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Gentilissima valeria75, quello che chiedi tu è un classico.
    La difficoltà che trovano molti sta nella auto limitazione di volere usare ad ogni costo il protocollo asp.net.
    Io, per fare quello che chiedi faccio così:

    1) mi creo un form, naturalmente non con runat=server.
    2) dentro il form metto tanti hidden quanti sono i parametri da passare
    3) il passaggio dei parametri lo faccio solo tramite post e non get perchè, mi sono più simpatici, li maneggio meglio, ho la necessità di passare spesso più di 2000 byte
    4) per aprire il popup non utilizzo il tasto di submit ma un button
    5) perciò il tasto button lancia una funzione JAVASCRIPT CHE:
    6) apre il popup con dimensioni e posizione volute, dandogli un name
    7) faccio il submit del form dandogli come target il name del popup appena creato

    Pietro

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.