OVH Cloud OVH Cloud

Ajouter des attributs dans Datalist ?

4 réponses
Avatar
\(\(Olivier\)\)
Bonjour

J'utilise un datalist lié au données
A l'exécution, cela me renvoi un tableau html.

Je souhaite ajouter des attribut a l'éléments <tr> de ce tableau.

j'utilise donc la méthode suivante :

Private Sub DataList1_ItemCreated(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataListItemEventArgs) Handles
DataList1.ItemCreated
e.Item.Attributes.Add("OnMouseOver", "this.bgColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut", "this.bgColor='#FFFFFF'")
End Sub

Bon, ben ca marche pas :-(

Pourquoi ?

Merci
Olivier

4 réponses

Avatar
Joël Descombes
Ce code fonctionne quand on n'applique pas des styles à la DataGrid.
Les styles ont priorité. C'est donc ton code javascript qui n'est pas bon.
Il vaudrait mieux utiliser: this.style.backgroundColor='#FFFFFF'

Joël Descombes
MCAD.Net

"((Olivier))" a écrit :

Bonjour

J'utilise un datalist lié au données
A l'exécution, cela me renvoi un tableau html.

Je souhaite ajouter des attribut a l'éléments <tr> de ce tableau.

j'utilise donc la méthode suivante :

Private Sub DataList1_ItemCreated(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataListItemEventArgs) Handles
DataList1.ItemCreated
e.Item.Attributes.Add("OnMouseOver", "this.bgColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut", "this.bgColor='#FFFFFF'")
End Sub

Bon, ben ca marche pas :-(

Pourquoi ?

Merci
Olivier





Avatar
\(\(Olivier\)\)
beu... ca marche pas ?

Voici ce que j'ai mis dans le DataList1_ItemCreated :

e.Item.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut", "this.style.backgroundColor='#FFFFFF'")

Précision, j'utilise un DataList et non un DataGrid, je sais pas si la
difference est importante ?

Merci
Olivier



"Joël Descombes" a écrit dans le
message de news:
Ce code fonctionne quand on n'applique pas des styles à la DataGrid.
Les styles ont priorité. C'est donc ton code javascript qui n'est pas bon.
Il vaudrait mieux utiliser: this.style.backgroundColor='#FFFFFF'

Joël Descombes
MCAD.Net

"((Olivier))" a écrit :

Bonjour

J'utilise un datalist lié au données
A l'exécution, cela me renvoi un tableau html.

Je souhaite ajouter des attribut a l'éléments <tr> de ce tableau.

j'utilise donc la méthode suivante :

Private Sub DataList1_ItemCreated(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataListItemEventArgs) Handles
DataList1.ItemCreated
e.Item.Attributes.Add("OnMouseOver", "this.bgColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut", "this.bgColor='#FFFFFF'")
End Sub

Bon, ben ca marche pas :-(

Pourquoi ?

Merci
Olivier







Avatar
Joël Descombes
Evidemment, si c'est un DataList, c'est pas pareil.
Bizarrement, ça fonctionne en mode Flow, mais pas en mode Table.
Cependant, si tu veux un meilleur control du HTML rendu, MS suggere dans la
doc, d'utiliser le Repeater. A moins d'avoir besoin du multi-colonne, ça
revient presqu'au même et en plus il est plus rapide.

Joël Descombes
MCAD.Net

"((Olivier))" a écrit :

beu... ca marche pas ?

Voici ce que j'ai mis dans le DataList1_ItemCreated :

e.Item.Attributes.Add("OnMouseOver", "this.style.backgroundColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut", "this.style.backgroundColor='#FFFFFF'")

Précision, j'utilise un DataList et non un DataGrid, je sais pas si la
difference est importante ?

Merci
Olivier



"Joël Descombes" a écrit dans le
message de news:
> Ce code fonctionne quand on n'applique pas des styles à la DataGrid.
> Les styles ont priorité. C'est donc ton code javascript qui n'est pas bon.
> Il vaudrait mieux utiliser: this.style.backgroundColor='#FFFFFF'
>
> Joël Descombes
> MCAD.Net
>
> "((Olivier))" a écrit :
>
>> Bonjour
>>
>> J'utilise un datalist lié au données
>> A l'exécution, cela me renvoi un tableau html.
>>
>> Je souhaite ajouter des attribut a l'éléments <tr> de ce tableau.
>>
>> j'utilise donc la méthode suivante :
>>
>> Private Sub DataList1_ItemCreated(ByVal sender As Object, ByVal e As
>> System.Web.UI.WebControls.DataListItemEventArgs) Handles
>> DataList1.ItemCreated
>> e.Item.Attributes.Add("OnMouseOver", "this.bgColor='#F9E592'")
>> e.Item.Attributes.Add("onMouseOut", "this.bgColor='#FFFFFF'")
>> End Sub
>>
>> Bon, ben ca marche pas :-(
>>
>> Pourquoi ?
>>
>> Merci
>> Olivier
>>
>>
>>





Avatar
\(\(Olivier\)\)
Ha ?

je n'ai pas besoin des colonnes donc je vais utiliser le Repeater


merci
olivier


"Joël Descombes" a écrit dans le
message de news:
Evidemment, si c'est un DataList, c'est pas pareil.
Bizarrement, ça fonctionne en mode Flow, mais pas en mode Table.
Cependant, si tu veux un meilleur control du HTML rendu, MS suggere dans
la
doc, d'utiliser le Repeater. A moins d'avoir besoin du multi-colonne, ça
revient presqu'au même et en plus il est plus rapide.

Joël Descombes
MCAD.Net

"((Olivier))" a écrit :

beu... ca marche pas ?

Voici ce que j'ai mis dans le DataList1_ItemCreated :

e.Item.Attributes.Add("OnMouseOver",
"this.style.backgroundColor='#F9E592'")
e.Item.Attributes.Add("onMouseOut",
"this.style.backgroundColor='#FFFFFF'")

Précision, j'utilise un DataList et non un DataGrid, je sais pas si la
difference est importante ?

Merci
Olivier



"Joël Descombes" a écrit dans le
message de news:
> Ce code fonctionne quand on n'applique pas des styles à la DataGrid.
> Les styles ont priorité. C'est donc ton code javascript qui n'est pas
> bon.
> Il vaudrait mieux utiliser: this.style.backgroundColor='#FFFFFF'
>
> Joël Descombes
> MCAD.Net
>
> "((Olivier))" a écrit :
>
>> Bonjour
>>
>> J'utilise un datalist lié au données
>> A l'exécution, cela me renvoi un tableau html.
>>
>> Je souhaite ajouter des attribut a l'éléments <tr> de ce tableau.
>>
>> j'utilise donc la méthode suivante :
>>
>> Private Sub DataList1_ItemCreated(ByVal sender As Object, ByVal e As
>> System.Web.UI.WebControls.DataListItemEventArgs) Handles
>> DataList1.ItemCreated
>> e.Item.Attributes.Add("OnMouseOver", "this.bgColor='#F9E592'")
>> e.Item.Attributes.Add("onMouseOut", "this.bgColor='#FFFFFF'")
>> End Sub
>>
>> Bon, ben ca marche pas :-(
>>
>> Pourquoi ?
>>
>> Merci
>> Olivier
>>
>>
>>