Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163

    [asp.net 2.0] associare css al click di un pulsante

    Ciao a tutti!
    Ho un problema!! vorrei poter associare al click di un bottone css diversi, in modo da poter cambiare la grandezza del testo, il background,... e rendere, insomma, il sito accessibile a più tipologie d'utenti. Come è stato realizzato, ad esempio, in questo sito: http://www.comune.moladibari.ba.it/


    Come posso fare? Qlc ha qualche consiglio, manuale,....


  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao,
    mi sa che cio di cui hai bisogno e' di importare dinamicamente i fogli di stile.

    dai una occhiata a questo link:
    http://javascript.html.it/articoli/l...li-di-stile/2/
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Ho provato in questo modo:

    - Ho creato 3 link nella mia pagina Master:
    file MasterPage.master


    codice:
     <div class="testo">
                        Testo:
                <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="?stile=g">Grande</asp:HyperLink>
                <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="?stile=i">Negativo</asp:HyperLink>
            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="?stile=n">Piccolo</asp:HyperLink>
                
                </div>
    e nel file MasterPage.master.vb:


    codice:
    Partial Class MasterPage1
        Inherits System.Web.UI.MasterPage
     
        
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim objcss As New HtmlLink()
            If Request.QueryString("stile") = "i" Then
                objcss.Href = "~/stili/css3.css"
            ElseIf Request.QueryString("stile") = "g" Then
                objcss.Href = "~/stili/css2.css"
            
            Else
                objcss.Href = "~/stili/css1.css"
            End If
            objcss.Attributes.Add("rel", "stylesheet")
            objcss.Attributes.Add("type", "text/css")
            Controls.Add(objcss)
        End Sub
    
    End Classal click dei pulsanti mi associa il giusto css solo che navigando nel sito ogni volta che viene caricata una pagina viene impostato il css1.
    Quale può essere il problema??

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    beh e' normale, perche' andando da una pagina all' altra perdi la selezione.

    salvati il css corrente in sessione,
    e a ogni pagina applichi quello in sessione, o quello di default se non impostato.

    ciao!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Come faccio a salvarmi il css corrente in sessione??
    Potresti farmi un esempio??
    per favore!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ad esempio cosi:


    if Request.QueryString("stile")="i" then
    session("currentStyle") ="~/stili/css3.css"
    ElseIf Request.QueryString("stile") = "g" Then
    session("currentStyle")= "~/stili/css2.css"
    endif

    'valore di default
    if session("currentStyle") is nothing then
    session("currentStyle") ="~/stili/css1.css"

    objcss.Href = session("currentStyle").ToString()

    in questo modo quando cambi pagina, anche se non ti porti in request il parametro "stile" comunque te lo ritrovi in session!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    ma questo if che mi hai dato lo devo mettere al caricamento della pagina (pageLoad) o al click del pulsante per accedere ad un'altra pagina?


    Non sto capendo aiutami!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    all' onload della pagina di destinazione!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    49
    Allora ho provato sulla Pagina Mappa! Quindi nella pag Mappa.aspx.vb ho inserito il codice sottostante! Mandandolo in esecuzione dalla Home e cliccando su qualsiasi bottone "piccolo, grande, negativo" e poi cliccando sul link che mi porta alla pagina mappa.aspx non mi fa accedere e mi da eccezione alla riga:


    If Request.QueryString("stile") = "i" Then


    codice:
    Partial Class Mappa
        Inherits System.Web.UI.Page
    
    
        Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
            Dim objcss As New HtmlLink()
            If Request.QueryString("stile") = "i" Then
                Session("currentStyle") = "~/stili/css3.css"
            ElseIf Request.QueryString("stile") = "g" Then
                Session("currentStyle") = "~/stili/css2.css"
            End If
    
            'valore di default
            If Session("currentStyle") Is Nothing Then
                Session("currentStyle") = "~/stili/css1.css"
    
                objcss.Href = Session("currentStyle").ToString()
            End If
    
        End Sub
    End Class
    Cosa sbaglio??


  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    prova a scrivere
    Request("stile")

    senza Request.QueryString("stile")
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

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.