Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    Scelta di Pagina con DropDownList

    Salve, vorrei realizzare quanto segue:
    Ho una pagina con frame, in quello sinistro ho un controllo DropDownList, ecco io vorrei poter modificare la pagina centrale (quindi il frame centrale) in funzione della voce selezionata nel DropDownList. Posso farlo con asp.net ? Grazie a tutti, e buon lavoro.

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    se imposti la prop AutoPostBack="True" della combo puoi poi gestire il change della stessa lato server.......
    facendo quindi quello che vuoi..... :metallica
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    si certo

    allora ho già impostato questa proprietà, ma non ho chiaro alcune cose:

    devo gestire il tutto nell'evento DropDownList1_SelectedIndexChanged() giusto ?
    Se è così, devo scrivere codice asp.net, quindi lato server e non codice vbscript (che sarebbe lato client).
    Ma mentre con vbscript scrivere windows.ope url, targe, etc, con asp.net come potre fare ? Ti sarei molto grato se mi inviassi il codice, ciao e grazie in ogni caso.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    codice:
    Private Sub DropDownList1_SelectedIndexChanged(Sender as Object, e as EventArgs)
       Select Case DropDownList1.SelectedValue
          Case "Pippo"
             Response.Redirect("TuaPAgina.aspx")
       End select
    End Sub

    Hey hey, my my Rock and roll can never die!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    grazie, ma io ho un altro problema.

    ok, il codice va bene, ma io ho la necessità di caricare un'altra pagina in un frame diverso da quello in cui risiede il controllo dropdownlist, quindi l'istruzione Response.Redirect("TuaPAgina.aspx"), credo non vada bene, il tutto nasce da questa esigenza. Ciao e grazie.

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

    Re: Scelta di Pagina con DropDownList

    Originariamente inviato da Bruno66
    Salve, vorrei realizzare quanto segue:
    Ho una pagina con frame, in quello sinistro ho un controllo DropDownList, ecco io vorrei poter modificare la pagina centrale (quindi il frame centrale) in funzione della voce selezionata nel DropDownList. Posso farlo con asp.net ? Grazie a tutti, e buon lavoro.
    Carissimo amico, è vero che con asp.net lato server puoi fare tutto (cioè tutto meno quello che non si può proprio fare).
    Se cominci ad andare nel server quando puoi benissimo restare nel client prevedo che ti impantanerai e sarà difficile uscirne.
    Perciò se ho una pagina aspx che ha due frame, sinistra di nome menu, destro di nome main, per esempio, a sinistra ho un dropdown server per esempio, che ha come value il nome di una pagina da mettere nel secondo frame...
    Se è questo aggiungo un evento client (assolutamente non server)
    codice:
    onchange="DropDownList1_onchange(this);"
    e la funzione client (no server) sarà:
    codice:
    function DropDownList1_onchange(v) {
    	parent.main.location = v.value;
    }
    dove ho supposto main=nome del frame centrale

    ciao

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Altrimenti se per necessità o voglio vuoi farlo lato server, basta che imposti il frame così:

    codice:
    <Frame ID="MyFrame" Runat="Server">
    e nel codice:

    codice:
    Private Sub  DropDownList1_SelectedIndexChanged(Sende
    r as Object, e as EventArgs)
       Select Case DropDownList1.SelectedValue
          Case "Pippo"
             MyFrame.Attributes.Add("SRC", "TuaPagina.aspx")
       End select
    End Sub

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    scusami ma la cosa mi interessa. con visual studio se solo oso mettere l'attributo runat = server al tag <frame, neanche me lo lascia compilare e dà errore
    codice:
    <frameset cols="150,*">
    	<frame name="contents" src="a.aspx" id="contents">
    	<frame name="main" src="about:blank" id="main">
    <noframes>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    163

    io ho fatto in qst modo, non so se va bene, ma funziona

    <script language="vbscript" id="clientEventHandlersVBS">
    <!--

    Sub Select1_onchange
    'dim indirizzo as string = "webform_centrale_ca.aspx"
    window.open "WebForm_centrale_ca_.aspx", "main"
    End Sub

    Sub DropDownList1_onchange
    'dim indirizzo as string = "webform_centrale_ca.aspx"
    window.open "WebForm_centrale_nr.aspx", "main"
    'window.open "WebForm_centrale_nr.aspx
    End Sub


    -->
    </script>

    ho inserito due controlli (solo per provare le differenze), un dropdownlist (strumento di web form) e un'altro (select1) dagli strumenti di HTML (pero' per inserire qst'ultimo ho dovuto settare la proprietà runat=server=true). Il problema è che la pagina di destinazione dipende da una variabile di sessione, nel senso che a seconda di chi è va su una pagina piuttosto che su un'altra, cosa ne pensi ?

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

    Re: io ho fatto in qst modo, non so se va bene, ma funziona

    Originariamente inviato da Bruno66
    <script language="vbscript" id="clientEventHandlersVBS">
    <!--

    Sub Select1_onchange
    'dim indirizzo as string = "webform_centrale_ca.aspx"
    window.open "WebForm_centrale_ca_.aspx", "main"
    End Sub

    Sub DropDownList1_onchange
    'dim indirizzo as string = "webform_centrale_ca.aspx"
    window.open "WebForm_centrale_nr.aspx", "main"
    'window.open "WebForm_centrale_nr.aspx
    End Sub


    -->
    </script>

    ho inserito due controlli (solo per provare le differenze), un dropdownlist (strumento di web form) e un'altro (select1) dagli strumenti di HTML (pero' per inserire qst'ultimo ho dovuto settare la proprietà runat=server=true). Il problema è che la pagina di destinazione dipende da una variabile di sessione, nel senso che a seconda di chi è va su una pagina piuttosto che su un'altra, cosa ne pensi ?
    Il mio modesto parere è che se non impiccia troppo si può pure usare un <asp: DropDownList che sarà costruito dinamicamente nel server tenendo conto della variabile di sessione o di qualunque altra cosa di pertinenza del server.
    Quando si cambia il valore del dropdown, se non si deve andare al server, non si deve settare la proprietà AutoPostBack="true" e si utilizza l'evento onchange.
    Tu hai utilizzato il basic lato client, e questo può andare bene in ambiante controllato con IE imposto, ed hai utilizzato window.open "WebForm_centrale_nr.aspx", "main", cioè dai come target il name del frame di destinazione, e questo è giusto.
    Non capisco però come fai a dargli il nome della pagina da aprire prendendolo dal dropdown???

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.