Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Quale è il giusto metodo ?

    Ciao a tutti ,
    Ho un menù Javascript che carica le varie voci di menù in base
    ad un array Javascript .

    Questo Array viene popolato trammite una lettura su DB , quindi da ASP .net vado a leggermi il db e lo compongo come si deve .

    Ora dovrei mettere a video questo array , ma come devo fare ???

    Devo usare una label o che altro ???

    Grassie

  2. #2
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Ma lo script lo printi sulla pagina direttamente dalla classe o lo scrivi nell'html e vuoi "innestare" del codice? Perchè in genere io gli script li registro con Page.RegisterStartupScript o RegisterClientScript, quindi ho la possibilità di manipolarli completamente, il che mi sembra più affidabile.

    tK

  3. #3
    Dunque , l'array con i valori delle categorie vorrei metterlo
    nei tag HEAD della pagina , mentre lo script che genera
    il menù andando a leggere da questo array sta nel BODY . . .

    Cosa mi conviene fare ???

    Grazie

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da DarioN1
    Dunque , l'array con i valori delle categorie vorrei metterlo
    nei tag HEAD della pagina , mentre lo script che genera
    il menù andando a leggere da questo array sta nel BODY . . .

    Cosa mi conviene fare ???

    Grazie
    Tu parli come se, adottando una soluzione al posto di un'altra, debba avere una caduta drastica di prestazioni, o viceversa. Ebbene, la mia esperienza mi dice che non è così, ma che la scelta dipende dal gusto di chi programma.

    Visto che ho appena fatto qualcosa del genere, (ho creato un vettore di oggetti javascript in modo da potermi creare un DropDown da client quando voglio) ho adottato la soluzione:
    codice:
    Me.RegisterClientScriptBlock("comuni_options", "<script>" & a & "</script>")
    dove a è circa:

    var comuni_options = [****

    Ma questa è una soluzione.

    Un'altra che uso spesso è:

    Nell'head metto per esempio:
    codice:
    var comuni_options = [<%=comuni_options%>];
    dove comuni_options è una variabile stringa protetta del codice sottostante


    Ciao


    ps.

    visto che sono all'antica, ne aprofitto per cambiare nel mio lavoro la prima soluzione con la seconda
    Pietro

  5. #5
    Utente di HTML.it L'avatar di tekanet
    Registrato dal
    Oct 2001
    Messaggi
    300
    Originariamente inviato da DarioN1
    Dunque , l'array con i valori delle categorie vorrei metterlo
    nei tag HEAD della pagina , mentre lo script che genera
    il menù andando a leggere da questo array sta nel BODY . . .

    Cosa mi conviene fare ???

    Grazie
    Credo che l'uso del RegisterStartupScript o RegistrerClientScript sia stato appositamente concepito per inserire script client sulla pagina, quindi per questo uso tale metodo. Non fa differenza, a meno di casi particolari, mettere gli script nell'head o nel body, spezzarlo poi non so che vantaggi possa darti (ma si sa che degustibus..)

    tK

  6. #6
    Ok , vada per la seconda allora

    Quindi metto l'array nel tag HEAD

    Di dot .net son piuttosto nuovo , non ho molta pratica , come sintassi uso C# , so che C# "ragiona" per classi , quindi
    come posso passare la variabile la stringa contenente i volori
    dell'array alla pagina ASPX ???

    Come e dove dorei dichiararla ???

    Nel senso , mettiamo che creo la stringa in un metodo della classe che ho creato , come posso renderlo accessibile nella
    pagina ASPX ???

    Devo dichiararlo in qualche modo (variabili globali ) ?

    Vi ringrazio

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da DarioN1
    Ok , vada per la seconda allora

    Quindi metto l'array nel tag HEAD

    Di dot .net son piuttosto nuovo , non ho molta pratica , come sintassi uso C# , so che C# "ragiona" per classi , quindi
    come posso passare la variabile la stringa contenente i volori
    dell'array alla pagina ASPX ???

    Come e dove dorei dichiararla ???

    Nel senso , mettiamo che creo la stringa in un metodo della classe che ho creato , come posso renderlo accessibile nella
    pagina ASPX ???

    Devo dichiararlo in qualche modo (variabili globali ) ?

    Vi ringrazio
    Io uso Basic ti dò un mio esempio:
    nella pagina aspx, nell'head, metto:

    var comuni_options = [<%=comuni_options%>];

    dove evidentemente, comuni_options è il vettore javascript client, mentre comuni_options dentro i tag <% è la variabile server

    la dichiaro nel codice sottostante come:

    Protected comuni_options$ = ""

    e la valorizzo dentro una particolare procedura che legge i dati da DataBase


    A te il resto
    Pietro

  8. #8
    Ok , allora mi serve il modo di dichiarare una variabile
    globale in C# ora

    O meglio , + che globale , accessibile alla pagina ASPX

    Qualcuno mi aiuta ???

  9. #9

  10. #10
    Ok , perfetto , a casa poi provo , cmq ho capito ,
    nella classe del mio Form , dove dichiaro tutti gli oggetti
    tipo TEXT box , label etc , dichiaro anche la mia variabile
    che poi richiamerò nel form ASPX

    Penso che funzioni , provo a casa ! Grasssssie

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.