Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    problema con foglio stile

    ciao a tutti,
    sto cercando di applicare unn semplice foglio stile ad un link ma non va

    <link href="due.css" rel="stylesheet" type="text/css">



    <form runat="server">
    <asp:hyperlink runat="server" Text="go" CssClass="due.css" NavigateUrl="http://www.pippo.it"/>
    </form>



    qualche suggerimento??
    victor
    ----------------------

  2. #2

    Re: problema con foglio stile

    Originariamente inviato da victor8872
    ciao a tutti,
    sto cercando di applicare unn semplice foglio stile ad un link ma non va

    <link href="due.css" rel="stylesheet" type="text/css">



    <form runat="server">
    <asp:hyperlink runat="server" Text="go" CssClass="due.css" NavigateUrl="http://www.pippo.it"/>
    </form>



    qualche suggerimento??

    guarda che mi sa che confondi le cose.

    va bene il <link href="due.css" rel="stylesheet" type="text/css">

    però nel CssClass non puoi assegnare un file .css ma devi assegnare una classe presente nel file .css

    es.
    <asp:hyperlink runat="server" Text="go" CssClass="prova" NavigateUrl="http://www.pippo.it"/>

    nel file .css avrai

    .prova{
    eccc
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    intanto grazie mille per la risposta.......

    inoltre sono riuscito, in modo inaspettato, a dare i fogli stile ad una pagina aspx grazie a dreamweaver in modo estremamente facile.

    Ora HO UN ALTRO PROBLEMA DA RISOLVERE:
    sono riuscito a togliere la sottolineatura da tutti i link.

    Vorrei che quando l'utente passa sopra un link cambiasse il colore dell'intera riga (del datagrid) in cui si trova.


    E' possibile??

    grazie
    victor
    ----------------------

  4. #4
    codice:
    Sub ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
    
            'esegue solo per gli item 
            If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
    
                'aggiunge per ogni riga gli attributi di tipo style 
                e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='red'")
    
                'esegue nel caso di item alternativo (righe dispari) 
                If e.Item.ItemType = ListItemType.AlternatingItem Then
                    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")
                Else
                    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")
                End If
    
                'modifica il contenuto di una cella di dettaglio creando un link 
                'e.Item.Cells(1).Text = "" + e.Item.Cells(1).Text + ""
            End If
    
        End Sub

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    non ho capito molto sinceramente......

    ti posto il codice della pagina in cui vorrei che andando sul link della button column cambiasse colore tutta la riga.

    Riusciresti ad adattarmi il tuo codice su questa pagina???

    grazie mille

    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>

    <script language="VB" runat="server">
    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))

    sub page_load (obj as object, e as eventargs)


    dim objcmd as new oledbdataadapter ("select * from allievi ", objconn)

    dim ds as dataset=new dataset()
    objcmd.fill (ds,"allievi")

    mydatagrid.datasource=ds.tables("allievi").default view
    mydatagrid.databind

    end sub

    </script>


    <form runat="server">
    <asp:datagrid id="mydatagrid" runat="server" BorderColor="#0000FF" GridLines="Horizontal" CellPadding="4" CellSpacing="0" Font-Name="verdana" Font-Size="8pt" AutoGenerateColumns="false" ShowFooter="true" HeaderStyle-BackColor="#0000CC" HeaderStyle-ForeColor="#FFFF00" FooterStyle-BackColor="#0000FF" AlternatingItemStyle-BackColor="#FFFFCC" Width="750" HorizontalAlign="Center" DataKeyField="id">
    <columns>
    <asp:boundcolumn HeaderText="numero tessera" DataField="nome" HeaderStyle-Width="50"/>

    <asp:buttoncolumn HeaderText="" Text="SI" CommandName="delete"/>
    </columns>



    </asp:datagrid>



    </form>
    victor
    ----------------------

  6. #6
    il mio codice lo dovresti copiare cosi com'è.


    OnItemDataBound non è altro che l'evento che genera il datagrid quando crea una riga.

    quindi in questo evento intercetti la riga e applichi lo stile.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    non succede niente

    sicuramente non ho capito bene...ma non accade nulla

    potresti dare un occhiata al codice??
    grazie


    <%@ Page Language="vb" Debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>

    <script language="VB" runat="server">
    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("scuola_dansalsa2.mdb"))

    sub page_load (obj as object, e as eventargs)


    dim objcmd as new oledbdataadapter ("select * from allievi ", objconn)

    dim ds as dataset=new dataset()
    objcmd.fill (ds,"allievi")

    mydatagrid.datasource=ds.tables("allievi").default view
    mydatagrid.databind

    end sub
    Sub ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)

    'esegue solo per gli item
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then

    'aggiunge per ogni riga gli attributi di tipo style
    e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='red'")

    'esegue nel caso di item alternativo (righe dispari)
    If e.Item.ItemType = ListItemType.AlternatingItem Then
    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")
    Else
    e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white'")
    End If

    'modifica il contenuto di una cella di dettaglio creando un link
    'e.Item.Cells(1).Text = "" + e.Item.Cells(1).Text + ""
    End If

    End Sub

    </script>


    <form runat="server">
    <asp:datagrid id="mydatagrid" runat="server" BorderColor="#0000FF" GridLines="Horizontal" CellPadding="4" CellSpacing="0" Font-Name="verdana" Font-Size="8pt" AutoGenerateColumns="false" ShowFooter="true" HeaderStyle-BackColor="#0000CC" HeaderStyle-ForeColor="#FFFF00" FooterStyle-BackColor="#0000FF" AlternatingItemStyle-BackColor="#FFFFCC" Width="750" HorizontalAlign="Center" DataKeyField="id">
    <columns>
    <asp:templatecolumn HeaderText="" HeaderStyle-Width="150">
    <itemtemplate>
    <asp:label ID="pagato" runat="server" Text='<%#container.dataitem("nome")%>'/>
    </itemtemplate>
    </asp:templatecolumn>

    <asp:buttoncolumn HeaderText="" Text="SI" CommandName="delete"/>
    </columns>



    </asp:datagrid>



    </form>
    victor
    ----------------------

  8. #8
    sai che c'è, io non ho mai programmato in-line quindi non so se devi cambiare qualcosa all'intestazione di quella funzione.

    ti assicuro che nel code behind quella funzione va alla grande.

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.