IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

L'appel des classes CSS dans un Itemplate


Sujet :

ASP.NET

  1. #1
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut L'appel des classes CSS dans un Itemplate
    Bonjour tout le monde.

    Je suis devant un qui me semble complètement dingue.
    Je viens de faire un site dans lequel j'utilise un Itemplate dans un GridView (code en fin de mesage).
    Sur ma machine, tout va bien et une fois en prod, ça marche plus que moyen. La différence se fait sur IE 8 et pas sur FF.

    Je vous invite à aller directement sur http://pub.ozouf.com avec IE et avec FF, vous pourrez constater la différence. Allez en bas de page pour voir le côté bizarre de la chose.
    Les cadres marrons sont là vers la fin, mais pas au début !!!

    Si vous avez une idée, merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
     
     
    Partial Class Module_AntreJeu_ListePub
        Inherits System.Web.UI.UserControl
     
        Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
            With sdsListePub
                If Request.QueryString("categ") = "" Then
                    .SelectCommand = "EXEC dbo.ANTRE_ListePublicite 0"
                Else
                    .SelectCommand = "EXEC dbo.ANTRE_ListePublicite " & Request.QueryString("categ")
                End If
            End With
            Dim bfPub As New TemplateField
            With bfPub
                .ItemTemplate = New TplListePubItem(DataControlRowType.DataRow)
            End With
            With gvListePub
                .AutoGenerateColumns = False
                .AllowPaging = True
                .AllowSorting = False
                .Columns.Add(bfPub)
                .PageSize = 10
                .EmptyDataText = "Pas de publicité pour la demande en cours"
                With .PagerSettings
                    .Mode = PagerButtons.Numeric
                    .Position = PagerPosition.Bottom
                End With
                .CssClass = "LISTEPUB_GVGene"
                .AlternatingRowStyle.CssClass = "LISTEPUB_GVAlternateRow"
                .EditRowStyle.CssClass = "LISTEPUB_GVEditRow"
                .FooterStyle.CssClass = "LISTEPUB_GVFooter"
                .HeaderStyle.CssClass = "LISTEPUB_GVHeader"
                .PagerStyle.CssClass = "LISTEPUB_GVPager"
                .SelectedRowStyle.CssClass = "LISTEPUB_GVSelectedRow"
                .RowStyle.CssClass = "LISTEPUB_GVRow"
            End With
        End Sub
     
        Protected Sub gvListePub_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvListePub.PageIndexChanging
            gvListePub.PageIndex = e.NewPageIndex
            gvListePub.DataBind()
        End Sub
    End Class
     
    Public Class TplListePubItem
        Implements ITemplate
     
        Private templateType As DataControlRowType
     
        Sub New(ByVal type As DataControlRowType)
            templateType = type
        End Sub
     
        Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn
            Select Case templateType
                Case DataControlRowType.DataRow
                    Dim lblTitre, lbldescription As New Label
                    Dim litScript As New Literal
                    AddHandler lblTitre.DataBinding, AddressOf lblTitre_dataBind
                    AddHandler lbldescription.DataBinding, AddressOf lblDescription_dataBind
                    AddHandler litScript.DataBinding, AddressOf litScript_dataBind
                    Dim divpub, divSeparation As New HtmlControls.HtmlGenericControl("div")
                    divSeparation.Attributes.Add("class", "CadreDivPubSep")
                    With divpub
                        With .Controls
                            .Add(lblTitre)
                            .Add(New LiteralControl("<br />"))
                            .Add(lbldescription)
                            .Add(New LiteralControl("<br />"))
                            .Add(litScript)
                            .Add(New LiteralControl("<br /><br /><br />"))
                        End With
                        .Attributes.Add("class", "CadreDivPub")
                    End With
                    With container.Controls
                        .Add(divpub)
                        .Add(divSeparation)
                    End With
                Case Else
            End Select
        End Sub
     
        Private Sub lblTitre_dataBind(ByVal sender As Object, ByVal e As EventArgs)
            Dim l As Label = CType(sender, Label)
            Dim row As GridViewRow = CType(l.NamingContainer, GridViewRow)
            With l
                .Text = DataBinder.Eval(row.DataItem, "TitrePub")
            End With
        End Sub
     
        Private Sub lblDescription_dataBind(ByVal sender As Object, ByVal e As EventArgs)
            Dim l As Label = CType(sender, Label)
            Dim row As GridViewRow = CType(l.NamingContainer, GridViewRow)
            With l
                .Text = DataBinder.Eval(row.DataItem, "DescriptionPub")
            End With
        End Sub
     
        Private Sub litScript_dataBind(ByVal sender As Object, ByVal e As EventArgs)
            Dim lit As Literal = CType(sender, Literal)
            Dim row As GridViewRow = CType(lit.NamingContainer, GridViewRow)
            With lit
                .Text = DataBinder.Eval(row.DataItem, "ScriptPub")
            End With
        End Sub
    End Class

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    J'ai les cadres marrons sur FF et IE8

  3. #3
    Membre actif Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Points : 290
    Points
    290
    Par défaut
    le IE8 affiche l'image de la pièce jointe mais FF n'affiche pas ce cadre.
    Images attachées Images attachées  

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 106
    Points
    3 106
    Par défaut
    Salut Zooffy,

    pour ma part j'ai reproduis sous IE.
    Le problème vient selon moi de l'intégration de tes bannières en Flash.

    Au chargement de la page, le premier template se charge correctement, puis on voit apparaître une erreur js :
    Message*: 'swfobject' est indéfini.
    Ligne*: 188
    Caractère*: 346
    Code*: 0
    URI*: http://pub.ozouf.com/
    et les itemtemplate qui suivent plantent.

    Je pense que tu devrais regarder de ce côté.

  5. #5
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Merci les gars.

    Bizarre que vous n'ayez pas tous les mêmes résultats.

    @Calagan99 : je vais tester en virant la seul bannière flash de a page, mais je trouve bizarre que cela bloque les cadres au dessus de la bannière et pas ceux en dessous.

    EDIT : bon, effectivement en virant la bannière en flash, j'ai presque tous les cadres marron, je pige pas là, c'est juste le premier qui s'affiche pas.

    Bon, je vais plancher là dessus.
    Ne vous étonnez vas, le design va changer en cours de journée, j'en balance un autre complètement différent.

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 106
    Points
    3 106
    Par défaut
    Zooffy,

    au passage, sous FF 3.6 je n'ai pas la moindre image dans les templates et donc pas le moindre lien cliquable.

    Et, détail, le titre de la page est "Modifier la page", pas très parlant et pas top pour le référencement. Change ça quand tu auras 5minutes

  7. #7
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Points : 3 106
    Points
    3 106
    Par défaut
    Zooffy,

    autre piste : sous FF, j'ai bien les images "PMU" (apercite) mais aucune image des pubs de "publicidées".
    Pour cette régie, tu passes par du "document.write". Peut-être est ce une piste.

  8. #8
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Bizarre tout ça, je suis sous FF 3.6.15 et j'ai tout comme il faut.
    Bon, faut que je fasse des test complets, je comprends plus grand chose.

    Pour l'instégration des pub, c'est simple, regarde le code que j'ai mis en début de topic. Tu trouveras un literal que j'inclu dans le ITemplate.
    Ce qui vient de la base de données est le script tel que donné par la régie, quelle qu'elle soit.

    Je ne peux pas modifier leur script, sinon, le tracking ne se fait pas et j'ai pas les sous !!!

    Pour les titres, oui, t'inquiète, on est en phase de développement, donc les titre sont "pourris" mais il seront mis à jour une fois en prod.

  9. #9
    Membre extrêmement actif
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Points : 1 434
    Points
    1 434
    Par défaut
    Citation Envoyé par calagan99 Voir le message
    Zooffy,

    autre piste : sous FF, j'ai bien les images "PMU" (apercite) mais aucune image des pubs de "publicidées".
    Pour cette régie, tu passes par du "document.write". Peut-être est ce une piste.
    Je reviens sur ta remarque de publicidées.
    Le Document.write, c'est pas moi, c'est elle. Mais du coup, ça me fout en l'air ma présentation. Là, je ne parle pas du petit trait qui persiste sur FF mais d'un bronx pas possible sur IE (et pas sur FF).

    Je comprend pas comment un simple Document.write peut générer autant de brun dans une page.

    Une idée ?

Discussions similaires

  1. [Débutant] Appel des classes en VB dans d'autres classes
    Par thisisonehood dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/05/2012, 14h36
  2. Utiliser le background color d'une class css dans un body..
    Par WeDgEMasTeR dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 02/07/2006, 04h40
  3. Réponses: 4
    Dernier message: 15/03/2006, 12h22
  4. Appeler une classe CSS avec Javascript
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 13/02/2006, 15h50
  5. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo