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 :

[VB.NET] onmouseover sur ligne du datagrid


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut [VB.NET] onmouseover sur ligne du datagrid
    Bonjour à tous et à toutes,

    Voici mon pitit pblm. Voilà je voudrais ajouter un évènement js sur mes lignes de datagrid du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Public Sub DG_Resultats_ItemDataBound(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG_Resultats.ItemDataBound
            If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
     
                e.Item.Attributes.Add("onmouseover", "bulleVisible('test aha aha h')")
                e.Item.Attributes.Add("onmouseout", "bulleInvisible()")
     
            End If
        End Sub
    Je sais que ca marche, parce que j'ai une autre page où je le fais. Mais alors me direz-vous où est le pblm ?

    Le pblm c'est que sur la page ou ca marche, le chargement du datagrid se fait des le page load et dans le cas que je voudrais faire maintenant le datagrid ne se charge qu'au click d'un bouton.

    J'ai déjà fait plusieurs tests : si je prévois un chargement dans mon page_load et que je prévois un rechargement (avec les mêmes données) au click du bouton, et bah ca marche au premier affichage de la page, mais qd je clique sur le bouton et que mon datagrid se réaffiche, le js ne marche plus qqu'un aurait-il une idée pour moi siouplait :

    Merci d'avance

  2. #2
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    c'est bizarre car avec un truc plus classique, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='Silver'")
    ca marche

  3. #3
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    alors j'arrive à faire marcher, mais je comprends pas la subtilité, si qqu'un peut m'éclairer :

    avant y avait ca qui marchait dans un contexte pas très différent :

    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
     
     
    Public Shared Sub InfosBulle(ByRef page As System.Web.UI.Page)
     
            ' On initialise un objet dans lequel on va stocker le code javascript à écrire
            Dim s As StringBuilder = New StringBuilder
     
           ' On stocke le script
     
            s.Append("<script language='javascript' type='text/javascript'>" & vbCrLf)
            s.Append("<!--" & vbCrLf)
     
            [...]
     
            s.Append("function creeBulle(){" & vbCrLf)
            ligne = "<DIV style=\'{position: absolute; visibility: hidden;}\' ID=\'idpopup\' ></DIV>"
            s.Append("document.write('" & ligne & "');" & vbCrLf)
            s.Append("}" & vbCrLf)
     
           [...]
     
           s.Append("creeBulle();" & vbCrLf)
     
           [...]
     
            s.Append("// -->" & vbCrLf)
            s.Append("</script>" & vbCrLf)
     
            ' Le bloc de script est nommé, puis écrit dans la page passée en paramètre
            page.RegisterClientScriptBlock("InfosBulle", s.ToString)
     
        End Sub
    Donc qd j'affichais ma source pas de pblm tout ça s'affichait bien.

    J'ai remplacé ca par :

    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
     
     
    Public Shared Sub InfosBulle(ByRef page As System.Web.UI.Page)
     
            ' On initialise un objet dans lequel on va stocker le code javascript à écrire
            Dim s As StringBuilder = New StringBuilder
     
            ' On stocke le script
     
            s.Append("<script language='javascript' type='text/javascript'>" & vbCrLf)
            s.Append("<!--" & vbCrLf)
     
           [...]
     
            page.Response.Write("<DIV style='{position: absolute; visibility: hidden;}' ID='idpopup'></DIV>")
     
            s.Append("// -->" & vbCrLf)
            s.Append("</script>" & vbCrLf)
     
            ' Le bloc de script est nommé, puis écrit dans la page passée en paramètre
            page.RegisterClientScriptBlock("InfosBulle", s.ToString)
     
        End Sub
    et maintenant je n'ai plus l'erreur : objet requis, ca marche : :

  4. #4
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    personne ne peut m'expliquer ?

  5. #5
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 270
    Points : 92
    Points
    92
    Par défaut
    bon c'est sur personne ne peut m'expliquer alors ... pas de regrets ... je mets mon message en résolu ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.net] Changer couleur ligne DataGrid
    Par bguihal dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/07/2016, 06h54
  2. [C# ASP.NET] Onmouseover sur imagebutton
    Par jacpapac dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/02/2008, 11h02
  3. [VB.NET]Cliquer sur une ligne du datagrid
    Par Dnx dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/11/2005, 14h26
  4. [VB.NET] Recuperer numero ligne dans DATAGRID apres event
    Par stephane93fr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/01/2005, 11h58
  5. [VB.NET] Focus sur cellule de DataGrid
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2004, 21h12

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