Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138

    Selezione file da sotto cartelle

    In una tabella ho tre caselle di selezione: la prima mi seleziona la sotto cartella dove pescare le immagini la seconda e la terza le immagini contenute in altre due sotto cartelle.
    Questi i codici:

    1° combo box:
    codice:
    <select name="cboCategoria" size="1" id="cboCategoria">
       <%	
       ' Definisci il percorso della cartella da leggere 
       strPath = "/public/Portfolio/" 
       ' Crea gli oggetti FSO necessari 
       Set objFolder = objFso.GetFolder(Server.MapPath(strPath)) 
       Set objSubFolders = objFolder.SubFolders 
    				
       Response.Write("<option value=""..."">...</option>") 
       ' Scorri tutte le sotto cartelle nella cartella superiore
       for each strSubFolder in objSubFolders
         Response.Write("<option value="""&strSubFolder.name&""">"&strSubFolder.name&"</option>") 
       next
       %>
    </select>
    2° combo box:
    codice:
    <select name="cboImgPiccola" size="1" id="cboImgPiccola">
        <%	
        ' Definisci il percorso della cartella da leggere 
        strPath = "/public/Portfolio/" & request.Form("cboCategoria") & "/ImmaginiPiccole/" 
        ' Crea gli oggetti FSO necessari 
        Set objFolder = objFso.GetFolder(Server.MapPath(strPath)) 
        Set objFiles = objFolder.Files 
        ' Scorri tutti i file nella cartella 
        for each strFile in objFiles 
            Response.Write("<option value="""&strFile.name&""">"&strFile.name&"</option>") 
        next
    %>
    La 3° combo box ha lo stesso script ASP della seconda solo che cambia il nome del controllo e della sotto cartella dove va a cercare i file.

    Poichè NON mi genera alcun messaggio di errore, la mia ipotesi è che ci sia un errore nella definizione di strPath nella seconda combo box (la prima funziona correttamente facendomi vedere tutte le sottocartelle nella cartella principle Portfolio), magari dove vado a indicargli il nome della sotto cartella selezionata (request.Form("cboCategoria") dove cboCategoria è la combo box di cui sopra)

    Il problema è che la seconda combo box non mi visualizza alcun file (e ci sono...) e la visualizzazione della tabella contenente le combo di cui sopra si interrompe dopo la visualizzazione della seconda combo box (quella che non mi visualizza i file)

    Qualcuno di voi ha un'idea del motivo di questo comportamento.

  2. #2
    i tre combo sono nella stessa form?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Stessa tabella e stessa form.

  4. #4
    ASP non 'sente' i cambiamenti client. quindi non puoi far dipendere combo2 da combo1.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Esiste qualche alternativa?

  6. #6
    diverse:
    - javascript
    - reload della pagina
    - splittare la form su diverse pagine

    la più 'asp-oriented' è la seconda (però il refresh si vede)

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Il reload della pgina dovrei farlo con una riga di codice o intercettare un evento della combo box? (ad esempio OnChange o similari?)

  8. #8
    ottima la OnChange (o similari) - ricordati SEMPRE che il codice ASP è inattivo quando la pagina è sul client!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    "....ricordati SEMPRE che il codice ASP è inattivo quando la pagina è sul client!...."

    Questa tua frase mi ha fatto venire in mente che ho tralasciato un particolare: le cartelle che verranno selezionate attraverso le combo si trovano sul server remoto, quindi non credo si possa parlare di client. In tal caso l'utilizzo dell'onChange è sempre valido?

  10. #10
    non c'entra niente. vuol dire che OnChange può solo eseguire codice client (tipo js) non codice asp

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.